Database 从查询中将值设置为报表文本框

Database 从查询中将值设置为报表文本框,database,ms-access,Database,Ms Access,我做了一个查询,只显示另一个查询中的单个字段和单个记录,如何将该值放入报表的文本框中 我要设置的记录是我用MsgBox插入的日期 我读到有一些方法可以直接输入控制源“=[表]![字段]”但我知道名称了吗?错误,我阅读但不理解的另一种方式是定义记录集。尽管尝试了我在其他帖子中读到的方法,但我无法将值放入文本框。一种简单的方法是在文本框中使用DLookup()域聚合函数表达式。如果字段名有空格、标点符号/特殊字符或是保留字,则需要[]分隔符。通常表/查询名称不起作用,但不会造成伤害 =DLookup

我做了一个查询,只显示另一个查询中的单个字段和单个记录,如何将该值放入报表的文本框中

我要设置的记录是我用MsgBox插入的日期


我读到有一些方法可以直接输入控制源“=[表]![字段]”但我知道名称了吗?错误,我阅读但不理解的另一种方式是定义记录集。尽管尝试了我在其他帖子中读到的方法,但我无法将值放入文本框。

一种简单的方法是在文本框中使用DLookup()域聚合函数表达式。如果字段名有空格、标点符号/特殊字符或是保留字,则需要[]分隔符。通常表/查询名称不起作用,但不会造成伤害


=DLookup(“[fieldname]”,“[tableORquery name]”

当我使用该域时,它会在文本框中显示错误。顺便说一句,我没有提到它,但记录是一个日期。我不知道这是否是错误的原因。不,日期/时间类型字段应该与表达式没有区别。编辑问题以显示您尝试的代码。我的示例说的是tablename,但在您的示例中,它将是一个查询名称。字段名是否有空格或特殊字符(建议不要使用空格或特殊字符),或者是保留字?见编辑后的答案。