我不是一个IT专家,我是一个业余爱好者,试图为我的医院实验室创建一个访问数据库。我正在尝试创建的实验室测试数据库具有微生物学、血清学、寄生虫等领域。名为"parasite“的字段是一个多值字段,它可以有多个值,因为一个人可以同时拥有(感染)多个寄生虫。如果做了微生物学和/或血清学测试,但没有为给定的患者做寄生虫检查,我希望现场寄生虫是"NA“,以避免无效。为此,我在表属性"NA“中设置了默认值。但是,即使我在parasite字段中输入值,NA选择也在那里,所以我想要一个表达式,当我在parasite字段中输入值时,排除NA,而当没有输入值时,保留NA。谢谢
发布于 2020-10-31 21:00:32
您指定默认值的方式是正确的,但解决方案将变得复杂,以满足您的预期目的。通过将NA指定为多值字段中的默认值,该选项已被选中。您需要手动取消选择该选项。
我建议允许使用空值,并使用Nz函数来解决数据显示要求。
因此,如果查询或报表显示输入的数据,则可以在报表或窗体控件中使用:
= Nz([Parasite].[Value], "N/A")
在查询中:
ParasiteFormatted: Nz([Parasite].[Value], "N/A")
Nz函数将用该函数的第二个参数(在本例中为N/A )中指定的值替换空值。如果字段不为空,则使用该字段的实际值。
有关更多信息,请参阅以下两个链接:
https://stackoverflow.com/questions/64621629
复制相似问题