Office中国论坛/Access中国论坛
标题:
如何使用NZ函数
[打印本页]
作者:
Carfield_cute
时间:
2005-5-27 18:58
标题:
如何使用NZ函数
谢谢版主前期的指导;
目前有问题如下:有一张“入库表”、“出库表”,现在做查询列出所有当月的入库、出库记录;
在以前我看到版主使用NZ来实现列出所有清单的功能,但我在使用该函数时,不能列出所有记录,只显示两者相等的记录;
请版主帮助指点一下,我在HELP的介绍中看得很模糊;
谢谢!
作者:
ququ
时间:
2005-5-27 19:02
[url=mk
MSITStore:C:\Program%20Files\Microsoft%20Office\Office10\2052\vbaac10.chm::/html/acmthnz.htm#][img]mk
MSITStore:C:\Program%20Files\Microsoft%20Office\Office10\2052\vbaac10.chm::/images/expandtri.gif[/img]全部显示[/url]
Nz 函数
请参阅 应用于 [url=mk
MSITStore:C:\Program%20Files\Microsoft%20Office\Office10\2052\vbaac10.chm::/html/acmthnz.htm#example]示例[/url] 特性 使用
Nz
函数可以返回 0、
零长度字符串
(" "),或者当一个
Variant
为
Null
时,该函数返回其他指定值。
Variant
型。
expression
.
Nz
(
Value
,
ValueIfNull
)
expression
必需。返回“Applies To”列表中的一个对象的表达式。
Value
必需
Variant
型。
Variant
数据类型
的变量。
ValueIfNull
可选
Variant
型。可选参数(除非在查询中使用)。如果
variant
参数是
Null
,提供返回值的
Variant
型。该参数可以返回非零或非零长度字符串。
注意
如果在查询的表达式中使用
Nz
函数而不使用
valueifnull
参数,在包含 null 值的字符串中将返回零长度字符串。
说明
例如,使用该函数可以将
Null
值转换为其他值并防止它通过表达式传送。如果
variant
参数的值为
Null
,
Nz
函数将返回零或零长度字符串(当用在查询表达式中时,总是返回零长度字符串),这取决于从上下文中该值是数值还是字符串。如果包含了可选
valueifnull
参数,则当
variant
参数为
Null
时,
Nz
函数将返回由该参数指定的值。当在查询表达式中使用时,
NZ
函数总是包含
valueifnull
参数。当
variant
值不为
Null
时,则
Nz
函数返回
variant
值。
Nz
函数对可能包含
Null
值的表达式是很有用的。要使表达式即使在包含
Null
值时也能计算得到一个非
Null
值,可使用
Nz
函数来返回 0、零长度字符串或一个自定义的返回值。例如,在
Variant
2 + varX
复制代码
为
Null
时,表达式
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")
复制代码
如果为可选参数
valueifnul
提供了一个值,则当
variant
为
Null
时,将返回该值。通过包含该可选参数,可以避免使用含有
IIf
函数的表达式。例如,下面的表达式使用
IIf
函数,在
varFreight
复制代码
的值为
Null
时返回一个字符串。
varResult = IIf(IsNull(varFreight), _ "No Freight Charge", varFreight)
复制代码
在下一个示例中,当
varFreight
复制代码
ht 为
Null
时,
Nz
函数的可选参数提供了返回的字符串。
varResult = Nz(varFreight, "No Freight Charge")
复制代码
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3