2011-02-10 75 views
0

我有一个Word中的报表模板,可以从Access 2007数据库中提取表。由于我们希望在更新模板中的字段后执行最少量的后处理格式,因此这些表应该与报表中显示的结构完全一致。Access 2007使用DAO记录集将记录添加到表的END END

在一个步骤中,我使用一些VBA和一个DAO.RecordSet在表的底部添加一个TOTAL行。 “添加总行”下的最后一位是添加行的位置。

我想这行是表中的最后一行,所以当我们更新Word报告中的字段时,我们不必移动它。大约90%的时间都在工作:)但是偶尔它会将Total行放在最上面。我不知道如何强制它到桌子的底部。任何提示或解决方法?

我发现SQL语句更糟糕,它几乎总是将总行添加到顶部。

谢谢!

'Add the total row. 
rs1.MoveLast 
rs1.AddNew 
rs1.Fields(fname) = "Total" 
rs1.Fields("Frequency") = TotalSum 
rs1.Fields("Percent") = "100.0%" 
rs1.Update 

rs1.Close 

回答

4

在关系数据库中,没有这样的东西作为第一个或最后一个,只有一个订单,你要对其进行排序字段征收。这通常是一个ID或日期。添加合适的字段,然后在提取数据时按该字段进行排序。添加记录时,请通过更新排序字段确保它符合所需序列。

+0

感谢您的意见!我想过这个。但是,如果我添加一个排序字段,那么该排序字段也会被拉入报告中。如果我添加一个排序字段,对表进行排序,然后删除该字段,它会保留该顺序还是不会对关系数据库有意义? – Jesse 2011-02-10 20:56:41

相关问题