最近,我接到了在访问数据库中自定义报告的任务,多年来我一直没有接触过访问,因此对我来说有点生锈。我已成功将字段添加到表中,将它们添加到表单中,并将它们添加到了报表中。如果我运行报告,它们将正确查询。但是报表上的所有其他字段都使用如下表达式进行设置:
= IIF([模具高温高] = 0,“ ----”,[模具高温高])
现在,该表达式对我有100%的作用,但是当它自动填充字段时,例如“模具高温”,对于所有以前的字段,我都可以看到它们显示为“记录源列”字段,但是对于我添加的任何新字段,它们都显示为一个文本框。
如果我使用新字段创建表达式,则会得到一个循环引用,并且它在报表上显示#type而不是值。
只是好奇为什么新字段显示为文本框而不是记录源。
我猜您正在从字段列表中拖动新字段。执行此操作时,它将创建与数据字段名称完全相同的文本框。因此,当您在表达式中使用此名称时,它会认为您正在引用文本框对象。为避免此问题,请确保每次您通过设置文本框的Name属性,从您为其命名不同的数据字段中创建一个新的文本框(或任何控件)时,都可以。通常,我只在字段名称的前面添加“ txt”。这将确保您始终明确引用文本框名称或数据字段名称。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句