如何为Null项显示特定字符 串,为零长度字符串显示另一个字符串

问题描述 投票:0回答:2

在表对象级别,我创建了一个短文本字段。

我知道您可以使用Format属性以单向格式化文本,使用Null / zero-length字符串进行另一种方式。例如@;"N/A"

但是,我怎么能改变这一点,以便为空项目显示TBD,为零长度字符串显示N/A

我尝试了各种各样的表达,但似乎没有任何效果。

在此先感谢您的指导。

vba ms-access access-vba
2个回答
1
投票

您不能使用Format属性,但表达式将执行,而不是在表中但您提供值的位置,例如作为文本框的ControlSource:

=IIf([YourField]="","N/A",Nz([YourField],"TBD"))

诀窍是,如果字段为Null,则[YourField]=""返回Null,这使得IIf返回其False部分,其中Nz负责其余部分。


-3
投票

例如,您可以创建辅助列以显示正确的值

= IF(I10 = “空”, “TBD”,IF(I10 = “”, “N / A”,I10))

Table example

© www.soinside.com 2019 - 2024. All rights reserved.