微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将 Access 报表的记录源设置为 ADODB 记录集

如何解决将 Access 报表的记录源设置为 ADODB 记录集

我想将 Access 报告记录集设置为使用 ADODB 连接的查询返回的记录集。

所以在报告中我不能做这样的事情:

Me.recordsource = "SELECT * FROM TABLE1" 

因为数据库中不存在 TABLE1。有没有办法在不创建链接表的情况下做到这一点?

解决方法

您可以设置报告记录集,但前提是您使用的是 ADP:

Set Me.Recordset = CurrentProject.Connection.Execute("SELECT * FROM Table1")

如果要使用外部表,可以使用直通查询:

Dim qd As DAO.QueryDef
Set qd = CurrentDb.CreateQueryDef("TempQuery")
qd.Connect = "ODBC;My ODBC connection string"
qd.SQL = "My SQL query"
Set qd = Nothing
Me.Recordsource = "SELECT * FROM TempQuery"

有一些技巧,以永久隐藏直通查询,和/或删除一次报告关闭,但一般来说,我喜欢让它们可供用户使用的工作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。