首页 > 解决方案 > 如何为多值字段中的默认值设置标准

问题描述

我不是 IT 专家,我是一个试图为我的医院实验室创建访问数据库的爱好者。我正在尝试创建的实验室测试数据库具有微生物学、血清学、寄生虫等领域。名为“寄生虫”的字段是一个多值字段,它可以有多个值,因为一个人一次可以有(感染)多个寄生虫。如果完成了微生物学和/或血清学测试并且没有对给定的患者进行寄生虫检查,我希望现场寄生虫为“NA”以避免无效。为此,我在表属性“NA”中设置了默认值。但即使我在 parasite 字段中输入值,NA 选择也在那里,所以我想要一个表达式,当我在 parasite 字段中输入值时排除 NA,并在没有输入值时保留 NA。谢谢

标签: ms-access

解决方案


您指定默认值的方式是正确的,但对于您的预期目的,解决方案将变得复杂。通过将 指定NA为多值字段中的默认值,该选项已被选中。您需要手动取消选择该选项。

我建议允许空值并使用该Nz函数来修复您的数据显示要求。

因此,如果您有显示输入数据的查询或报表,您可以使用: 在报表或表单控件中:

= Nz([Parasite].[Value], "N/A")

在查询中:

ParasiteFormatted: Nz([Parasite].[Value], "N/A")

Nz函数将用函数的第二个参数中指定的值替换 Null 值,在本例中为N/A. 如果字段不为空,则使用该字段的实际值。

有关更多信息,请参阅这两个链接:

  1. https://www.techonthenet.com/access/functions/advanced/nz.php
  2. https://support.microsoft.com/en-us/office/nz-function-8ef85549-cc9c-438b-860a-7fd9f4c69b6c

推荐阅读