在.mdb文件中使用Nz
大多数Access用户和开发者都熟悉Nz函数,它在遇到空值时返回除空值之外的其他值。该函数的形式如下,其中variant代表Variant数据类型,而valueifnull是一个可选参数,它负责在variant为空值时提供真正的返回值。
Nz(variant[, valueifnull])
如省略valueifnull,Nz返回值0或一个零长度字符串(""),具体由variant的数据类型决定。
图A的查询展示了如何使用Nz及其结果。该查询基于Access示例数据库Northwind中的Employees表。
图A

两个Nz函数都返回字符串数据类型,因为Region的数据类型为Text
如图B所示,两个Nz函数都返回字符串值,而不是空值,但具体的字符串是不同的。第一个表达式返回字符串"N/A"来取代空值:
WithOptional: Nz([Region],"N/A")
通过返回一个实际的字符串或者值,可为用户提供比空值更多的信息。字符串"N/A"明确指出:当前记录没有合适的值。相反,如返回空值,那么一个空白的字段可能使不熟悉的用户产生误解。
图B

Nz返回一个实际的值,而不是容易使人产生误解的空值
|