Access 2007中的SQL查询有效,但在报表中的表达式构建器中不起作用(结果为#name?)

时间:2011-02-15 20:35:16

标签: sql ms-access ms-access-2007

我在MS Access 2007中保存了一个名为“test”的查询。

SELECT Count(system_info.id) AS CountOfUnique
FROM system_info;

所以当我运行它时,它按预期返回172。这确认查询运行正常。 表“system_info”是excel电子表格的链接表。当我对该表运行任何查询时,它们都在查询视图(数据表)中工作。

但是,当我尝试在报表中引用该查询结果时,它不起作用! 这就是我的工作

  1. 创建新的空白报告
  2. 创建文本框
  3. 单击“...”按钮以启动表达式构建器
  4. 使用表达式构建器,选择查询并插入结果=[test]![CountOfUnique]
  5. 当我运行报告时,文本框有#Name?在里面。 我已经用Google搜索了这个问题,有些人认为当查询返回零记录时,它可能是MS Access 2007的错误。但是,我知道它会返回一个!其他人建议更改文本框的名称,因为它可能会与其他内容冲突。即使该文本框在一个全新的报告中独立存在,它仍然无效。

    我正在撕扯我的头发!!我可以在其他表上使用相同的方法,我看到数字,但似乎只是这个system_info表在报告中不起作用。我错过了什么地方?

    感谢您提供任何信息

1 个答案:

答案 0 :(得分:3)

在文本框中输入:

=DlookUp("CountOfUnique","Test")

另请查看DCount。