Access 2003完整教程:Nz 函数

VariantNull时,可以使用Nz函数返回零、零长度字符串(" ") 或其他指定的值。例如,您可以使用该函数将Null值转换为其他值,以避免该值在表达式中传播。

Nz(variant, [valueifnull])

Nz函数具有下列参数。

参数说明
variant数据类型为Variant的变量。
valueifnull可选(除非是用在查询中)。Variant型,如果 variant 参数为Null,此参数提供要返回的值。使用此参数,可以返回一个非零或零长度字符串的值。

注释如果在查询中的表达式中使用Nz函数,而没有使用 valueifnull 参数,将在包含 null 值的字段中生成一个零长度的字符串。


如果 variant 参数的值为NullNz函数将返回数值零或零长度字符串(当用在查询表达式中时,始终返回零长度字符串),这取决于上下文指示该值应是数值还是字符串。如果包含了可选的 valueifnull 参数,Nz函数将在 variant 为Null的情况下返回由该参数指定的值。用在查询表达式中时,NZ函数应始终包含 valueifnull 参数,

如果 variant 的值不是NullNz函数将返回 variant 的值。

说明

Nz函数对于可能包含Null值的表达式来说,非常有用。若要强制表达式计算为非Null值(即使它包含一个Null值),请使用Nz函数返回零、零长度字符串或自定义返回值。

例如,当VariantvarXNull时,表达式2 + varX将始终返回一个Null值。然而,2 + Nz(varX)将返回 2。

通常,可以使用Nz函数作为IIf函数的替代方法。例如,在下列代码中,两个包含IIf函数的表达式是返回所需结果所必需的。第一个包含IIf函数的表达式用于检查变量的值,如果其值为Null,则将其转换为零。

varTemp = IIf(IsNull(varFreight), 0, varFreight)
varResult = IIf(varTemp > 50, "High", "Low")

在下一个示例中,Nz函数将提供与第一个表达式相同的功能,而只需一步(而非两步)即可得到所需结果。

varResult = IIf(Nz(varFreight) > 50, "High", "Low")

如果为可选参数 valueifnull 提供了一个值,该值将在 variant 为Null的情况下被返回。通过包含该可选参数,可以避免使用包含IIf函数的表达式。例如,下面的表达式将在varFreight的值为Null的情况下,使用IIf函数返回一个字符串。

varResult = IIf(IsNull(varFreight), "No Freight Charge", varFreight)

在下一个示例中,提供给Nz函数的可选参数将在varFreightNull的情况下,提供要返回的字符串。

varResult = Nz(varFreight, "No Freight Charge")

上页:Access 2003完整教程:LoadPicture 方法 下页:Access 2003完整教程:SysCmd 方法

Access 2003完整教程:Nz 函数

Access 2003完整教程:SysCmd 方法Access 2003完整教程:将数据透视表视图内容的格式设置成从右到左读取或从左到右读取
Access 2003完整教程:窗体的“数据透视表”和“数据透视图”视图中可用的函数Access 2003完整教程:关于在“Visual Basic 编辑器”中获取 Access 产品帮助
Access 2003完整教程:获得有关 Access 事件和属性的帮助Access 2003完整教程:页面中控件的 HTML 元素和类
Access 2003完整教程:从 Microsoft Windows SharePoint Services 列表导入Access 2003完整教程:改进 Access 项目的性能
Access 2003完整教程Access 2003完整教程:Microsoft Access 项目设计器中的消息汇总
Access 2003完整教程:字段列表中没有这样的字段Access 2003完整教程:无效的排序和分组
Access 2003完整教程:词汇表Access 2003完整教程:找不到关键字 (MDB)
Access 2003完整教程:朝鲜文字转换为朝鲜文汉字Access 2003完整教程:关于“更正键盘设置”
Access 2003完整教程:将表链接到 Windows SharePoint Services 列表Access 2003完整教程:使脱机数据访问页联机 (ADP)
Access 2003完整教程:DMin、DMax 函数Access 2003完整教程:修改筛选
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号