条件格式化日期以显示文本,如果在Access中为null

时间:2014-09-16 15:26:39

标签: database vba ms-access

我的表单显示日期字段。但是,我已经被告知日期字段不能为空或为空。因此,如果没有日期,该字段必须显示" N / A"。该列是日期格式,因此我无法将文本放入表格中。我的解决方案是在表单上有条件地格式化。所以我试过了:

=IIf(IsNull([MyDate]),"N/A",[MyDate])

但是这个错误作为循环引用。如果列是空的,是否可以有条件地显示(我不需要存储)文本?同时还保持编辑和添加日期的能力?

1 个答案:

答案 0 :(得分:0)

你可以使用Nz()像这样

Me.myDate.value = Nz([MyDate],"N/A")

虽然如果文本框已格式化,那么这将无效,因为N/A与日期格式不匹配。此外,当你说不能为空或空时,这听起来应该是一个数据库约束,默认值或无法保存记录,除非填写。