【发布时间】:2012-02-08 06:55:17
【问题描述】:
我正在尝试从 Access VBA 中的一个小函数方法中的查询中获取一些结果(仅供查看)。查询如下所示:
sqlstr = "TRANSFORM Count([Deal Data ECM].[Disclosed Fees (Y/N)]) AS [CountOfDisclosed Fees (Y/N)]" & _
"SELECT [Deal Data ECM].[Deal Type]" & _
"FROM [Deal Data ECM]" & _
"WHERE ((([Deal Data ECM].[Disclosed Fees (Y/N)]) = 'Y'))" & _
"GROUP BY [Deal Data ECM].[Deal Type]" & _
"PIVOT [Deal Data ECM].[Deal Region];"
这些都不起作用:
DoCmd.OpenQuery sqlstr
CurrentDb.OpenRecordset sqlstr
DoCmd.RunSQL sqlstr
我怎样才能让它工作?必须有一个简单的方法来完成这个简单的任务。我正在使用 Access 2003。
【问题讨论】:
-
最后,您是否要从中获取结果集并将其绑定到要在您的 UI 上显示的内容?
-
运行命令时遇到什么错误?
-
我只想创建/覆盖一个表格,以便向正在使用该表格的人显示(然后可以对其进行更改)。
-
我遇到的错误是由于这些命令都不适用于带有“select”和“transform”的交叉表查询。 3065 和 2342 是错误编号。
标签: sql ms-access vba ms-access-2003