在表对象级别,我创建了一个短文本字段。
我知道您可以使用Format属性以单向格式化文本,使用Null / zero-length字符串进行另一种方式。例如@;"N/A"
@;"N/A"
但是,我怎么能改变这一点,以便为空项目显示TBD,为零长度字符串显示N/A?
TBD
N/A
我尝试了各种各样的表达,但似乎没有任何效果。
在此先感谢您的指导。
您不能使用Format属性,但表达式将执行,而不是在表中但您提供值的位置,例如作为文本框的ControlSource:
=IIf([YourField]="","N/A",Nz([YourField],"TBD"))
诀窍是,如果字段为Null,则[YourField]=""返回Null,这使得IIf返回其False部分,其中Nz负责其余部分。
[YourField]=""
IIf
Nz
例如,您可以创建辅助列以显示正确的值
= IF(I10 = “空”, “TBD”,IF(I10 = “”, “N / A”,I10))