|
强烈建议学OFFICE任何一种应用程序之前,先学会查帮助和GOOGLE
相关的帮助文档,已经上传到ACCESS官方文档.
以下摘自 Microsoft Access 2003 Help
Nz 函数
当 Variant 为 Null 时,可以使用 Nz 函数返回零 , 零长度字符串 (" ") 或其他指定的值。例如,您可以使用该函数将 Null 值转换为其他值,以避免该值在表达式中传播。
Nz(variant, [valueifnull])
Nz 函数具有下列参数。
参数
| 说明 | variant | 为 Variant 的变量。 | valueifnull | 可选(除非是用在查询中)。Variant 型,如果 variant 参数为 Null,此参数提供要返回的值。使用此参数,可以返回一个非零或零长度字符串的值。 注释 如果在查询中的表达式中使用 Nz 函数,而没有使用 valueifnull 参数,将在包含 null 值的字段中生成一个零长度的字符串。
|
如果 variant 参数的值为 Null,Nz 函数将返回数值零或零长度字符串(当用在查询表达式中时,始终返回零长度字符串),这取决于上下文指示该值应是数值还是字符串。如果包含了可选的 valueifnull 参数,Nz 函数将在 variant 为 Null 的情况下返回由该参数指定的值。用在查询表达式中时,NZ 函数应始终包含 valueifnull 参数,
如果 variant 的值不是 Null,Nz 函数将返回 variant 的值。
说明
Nz 函数对于可能包含 Null 值的表达式来说,非常有用。若要强制表达式计算为非 Null 值(即使它包含一个 Null 值),请使用 Nz 函数返回零、零长度字符串或自定义返回值。
例如,当 Variant varX 为 Null 时,表达式 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 函数的可选参数将在 varFreight 为 Null 的情况下,提供要返回的字符串。
varResult = Nz(varFreight, "No Freight Charge")
******************
* 一切皆有可能 *
******************
QQ群 48866293 / 12035577 / 7440532 / 13666209
http://forum.csdn.net/SList/Access .
http://www.accessbbs.cn/bbs/index.php .
http://www.accessoft.com/bbs/index.asp .
http://www.access-programmers.co.uk/forums .
http://www.office-cn.net .
.
http://www.office-cn.net/home/space.php?uid=141646 . |
|