我不是IT专家,我是一个业余爱好者,试图为我的医院实验室创建一个访问数据库。我试图创建的实验室测试数据库有微生物学、血清学、寄生虫学等领域。名为";寄生虫";是一个多值字段,可以有多个值,因为一个人一次可以感染多种寄生虫。如果进行了微生物学和/或血清学测试,而没有对给定的患者进行寄生虫测试;NA";以避免null。为此,我在表属性"中设置了默认值;NA";。但是,即使当我在寄生虫字段中输入值时,NA选择也是存在的,所以我想要一个表达式,当我在寄生字段中输入时排除NA,而当没有输入值时保持NA。感谢
指定默认值的方式是正确的,但对于您的预期目的,解决方案会变得复杂。通过在多值字段中指定NA
作为默认值,该选项已被选中。您需要手动取消选择该选项。
我建议允许空值,并使用Nz
函数来修复您的数据显示要求。
因此,如果您有一个显示输入数据的查询或报告,您可以使用:在报表或表单控件中:
= Nz([Parasite].[Value], "N/A")
在查询中:
ParasiteFormatted: Nz([Parasite].[Value], "N/A")
Nz
函数将用函数的第二个参数(在本例中为N/A
(中指定的值替换Null值。如果字段不为null,则使用该字段的实际值。
查看这两个链接了解更多信息:
- https://www.techonthenet.com/access/functions/advanced/nz.php
- https://support.microsoft.com/en-us/office/nz-function-8ef85549-cc9c-438b-860a-7fd9f4c69b6c