我在 Access 2003 中有一个简单的表单、一个查询和一个报表。我必须使用 VBA 在记录集中处理查询的结果,然后将其作为 RecordSource 传递给报表。
如果我将记录集声明为 RecordSet 并将其 Name 属性用作报告的 RecordSource,那么它正在工作。但是,因为我需要编辑记录集,我认为使用 ADODB 记录集会更容易,如下所示。
记录集声明为 Dim rs As ADODB.RecordSet
在全局模块中。
其余的代码是;
Dim db As Database
Set db = CurrentDb
Dim con As ADODB.Connection
Set con = CurrentProject.Connection
Set rs = New ADODB.Recordset
Set rs.ActiveConnection = con
rs.Source = "Select * from XXX"
rs.LockType = adLockOptimistic
rs.CursorType = adOpenKeyset
rs.Open
'manipulate rs here....'
我曾经将报告的 RecordSource 传递为 myReport.RecordSource = rs.Name。
但是 ADODB 没有 Name 属性。
如何将此记录集作为其 RecordSource 传递给报告?
谢谢
最佳答案
您不能将报表绑定(bind)到 mdb 中的 ADO 记录集,只能在 adp 中:http://support.microsoft.com/?id=287437
关于ms-access - ADODB RecordSet 作为 Access 报表 RecordSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4184871/