Microsoft Access 2013 记录源列
Microsoft Access 2013 Record Source Columns
我最近的任务是在访问数据库中自定义报告,我已经很多年没有接触过访问了,所以对我来说有点生疏。我已成功将字段添加到 table,将它们添加到表单并将它们添加到报告中。如果我 运行 他们查询正确的报告。但是报告中的所有其他字段都使用如下表达式设置:
=IIF([模具温度高]=0,"----",[模具温度高])
现在表达式对我来说是 100%,但是当它自动填充字段时,例如 Mold Temp High,对于所有以前的字段我可以看到它们显示为记录源列字段,但是对于任何新字段我已添加显示为文本框。
如果我用新字段创建表达式,我会得到一个循环引用,它会在报告中显示 #type 而不是值。
只是好奇为什么新字段显示为文本框而不是记录源。
如果你稍微改变一下你的逻辑会怎么样..
我们记得,IIF 构造为:
=IIF((Some_Table_Field or value),True-condition,False-condtion)
您可能正在看:
=IIF([Mold Temp High]=NULL,"----",[Mold Temp High])
或者,也许(使用 ISNULL 或 ISBLANK 我也有一段时间用于 Access):
=IIF(isnull([Mold Temp High]),"----",[Mold Temp High])
或者,更确切地说:
=IIF([Mold Temp High]<1,"----",[Mold Temp High])
希望这是有道理的。
我猜您是从字段列表中拖动新字段。执行此操作时,它会创建与数据字段同名的文本框。因此,当您在表达式中使用此名称时,它会认为您在引用文本框对象。为防止出现此问题,请确保每次从数据字段创建新的文本框(或任何控件)时,通过设置文本框的名称 属性 将其命名为不同的名称。一般我只是在字段名前面加上"txt"。这将确保您始终明确引用文本框名称或数据字段名称。
我最近的任务是在访问数据库中自定义报告,我已经很多年没有接触过访问了,所以对我来说有点生疏。我已成功将字段添加到 table,将它们添加到表单并将它们添加到报告中。如果我 运行 他们查询正确的报告。但是报告中的所有其他字段都使用如下表达式设置:
=IIF([模具温度高]=0,"----",[模具温度高])
现在表达式对我来说是 100%,但是当它自动填充字段时,例如 Mold Temp High,对于所有以前的字段我可以看到它们显示为记录源列字段,但是对于任何新字段我已添加显示为文本框。
如果我用新字段创建表达式,我会得到一个循环引用,它会在报告中显示 #type 而不是值。
只是好奇为什么新字段显示为文本框而不是记录源。
如果你稍微改变一下你的逻辑会怎么样..
我们记得,IIF 构造为:
=IIF((Some_Table_Field or value),True-condition,False-condtion)
您可能正在看:
=IIF([Mold Temp High]=NULL,"----",[Mold Temp High])
或者,也许(使用 ISNULL 或 ISBLANK 我也有一段时间用于 Access):
=IIF(isnull([Mold Temp High]),"----",[Mold Temp High])
或者,更确切地说:
=IIF([Mold Temp High]<1,"----",[Mold Temp High])
希望这是有道理的。
我猜您是从字段列表中拖动新字段。执行此操作时,它会创建与数据字段同名的文本框。因此,当您在表达式中使用此名称时,它会认为您在引用文本框对象。为防止出现此问题,请确保每次从数据字段创建新的文本框(或任何控件)时,通过设置文本框的名称 属性 将其命名为不同的名称。一般我只是在字段名前面加上"txt"。这将确保您始终明确引用文本框名称或数据字段名称。