Access 2010中的LookupRecord数据块不接受SQL

时间:2014-04-04 18:51:07

标签: ms-access macros ms-office ms-access-2010

在我能找到的所有文档中(包括此page on MSDN),LookupRecord数据块被描述为

  

标识要操作的记录的字符串。 In 参数可以包含表名,选择查询或 SQL语句

强调我的“SQL陈述”;我希望能够将SELECT直接放入 In 字段中,尤其是像SELECT TOP 1 * FROM myTable ORDER BY id这样的简单查询,但无论我在该字段中放置什么,它都会给出我有一个小错误气球说“SQL语句无效”。

没有什么好玩的,它不是链接表,它是.accdb文件等。

LookupRecord是否只接受表名或查询?

1 个答案:

答案 0 :(得分:0)

当然,在发布后立即回答我。

<强>答案:

在宏中使用SQL时,必须始终使用方括号封装对象名称。

例如:

好:SELECT [myTable].[myColumn] FROM [myTable] ORDER BY [myTable].[effectiveDate]

不好:SELECT myTable.myColumn FROM myTable ORDER BY myTable.effectiveDate