ms-access - ADODB RecordSet 作为 Access 报表 RecordSource

标签 ms-access vba adodb recordset

我在 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/

相关文章:

regex - 在用户表单中检查有效时间

excel - 使用 VBA 创建具有不同计数的数据透视表

delphi - 断开连接后恢复处于 dsInsert 状态的 TADOQuery

c# - 无法从程序集中加载类型 'ADODB.FieldsToInternalFieldsMarshaler'

sql - 计算Ms Access中行之间的绝对差

ms-access - 查找和替换查询

sql - 如何从 Access 表中获取选择性记录

mysql - 单击事件上的 Access 表单创建传递查询

sql - 从 VBA 中的 Access 模块传递参数时调用存储过程

sql - VB6 将字符串映射到标题的整数