答案 0 :(得分:3)
您无法将DoCmd.RunSQL
与SELECT
查询一起使用。
来自 DoCmd.RunSQL方法帮助主题...
字符串表达式,它是操作查询的有效SQL语句 或数据定义查询。它使用INSERT INTO,DELETE, SELECT ... INTO,UPDATE,CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX或DROP INDEX语句。如果您愿意,请包含IN子句 访问另一个数据库。
如果您打算在数据表视图中查看该查询的结果,请使用其SQL创建保存的查询。
Dim db As DAO.Database
Dim qdf As DAO.QueryDef
Dim strSelect As String
strSelect = "SELECT ... blah, blah, blah"
Debug.Print strSelect '<- inspect this in Immediate window; Ctrl+g will take you there
Set db = CurrentDb
Set qdf = db.CreateQueryDef("YourQueryNameHere", strSelect)
然后,您可以使用DoCmd.OpenQuery
...
DoCmd.OpenQuery "YourQueryNameHere"