【发布时间】:2010-09-19 12:59:38
【问题描述】:
如何使用来自记录集(而不是查询或表)的数据生成可访问的报告。我有记录集的更新,也必须在报告中显示。
【问题讨论】:
-
只有我不明白这个问题吗?
标签: ms-access report recordset
如何使用来自记录集(而不是查询或表)的数据生成可访问的报告。我有记录集的更新,也必须在报告中显示。
【问题讨论】:
标签: ms-access report recordset
请详细说明。例如,您是否希望展示该领域曾经是什么以及现在是什么?如果是这样,您将需要审计跟踪。这是来自 Microsoft 的示例:http://support.microsoft.com/kb/q197592/
报告是什么意思?如果您的意思是打印的纸质文档,Access 有一个很好的报告生成器。如果您的意思是要查看数据,可以使用表单。如果您不熟悉构建报告和表单,可以使用向导。
研究每个 Access 版本附带的 Northwind 示例数据库总是明智的。
【讨论】:
从Access Web,您可以使用记录集的“名称”属性。您生成的代码将如下所示:
在报告中
Private Sub Report_Open(Cancel As Integer)
Me.RecordSource = gMyRecordSet.Name
End Sub
在调用对象(模块、表单等)中
Public gMyRecordSet As Recordset
'...
Public Sub callMyReport()
'...
Set gMyRecordSet = CurrentDb.OpenRecordset("Select * " & _
"from foo " & _
"where bar='yaddah'")
DoCmd.OpenReport "myReport", acViewPreview
'...
gMyRecordSet.Close
Set gMyRecordSet = Nothing
'...
End Sub
【讨论】: