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

Ms access 如何为空项显示特定字符串,为零长度字符串显示另一个字符串,ms-access,vba,Ms Access,Vba,在表对象级别,我创建了一个短文本字段 我知道您可以使用Format属性以一种方式格式化文本,以另一种方式格式化空/零长度字符串。e、 g.@;“不适用” 但是,如何更改此设置,以便为空项显示TBD,为零长度字符串显示N/A 我试过各种表达方式,但似乎都不管用 提前感谢您的指导 例如,您可以创建一个aux列来显示正确的值 =如果(I10=“空”、“待定”,如果(I10=“”,“不适用”,I10)) 您不能使用Format属性,但表达式可以使用,它不在表中,而是在显示值的位置,例如作为文本框的控制源

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

我知道您可以使用Format属性以一种方式格式化文本,以另一种方式格式化空/零长度字符串。e、 g.
@;“不适用”

但是,如何更改此设置,以便为空项显示
TBD
,为零长度字符串显示
N/A

我试过各种表达方式,但似乎都不管用


提前感谢您的指导

例如,您可以创建一个aux列来显示正确的值

=如果(I10=“空”、“待定”,如果(I10=“”,“不适用”,I10))


您不能使用Format属性,但表达式可以使用,它不在表中,而是在显示值的位置,例如作为文本框的控制源:

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

诀窍是,
[YourField]=''
如果字段为空,则返回Null,这使得
IIf
返回其错误部分,其中
Nz
处理其余部分

您尝试过的各种表达式是什么?得到了什么结果?首先,我尝试使用IIF和ISNULL函数的组合作为Format属性第二部分的一部分:@;IIF(ISNULL([Text]),“NULL”,“N/A”),但这可能吗?是否可以在Format属性中使用表达式???否,该字段的Format属性不接受函数。该字段仅用于显示(即只读),还是需要保持可编辑状态?这是Excel,不是Access。