Office中国论坛/Access中国论坛
标题:
关于函数的应用---急!
[打印本页]
作者:
北极星
时间:
2005-3-29 19:19
标题:
关于函数的应用---急!
刚开始学ACCESS,现在学到查询一部分时,对于表达式建立查询条件时,不知道各个函数是如何用的?如何正确的书写函数式?很多函数好像写法都不一样。谢谢!
作者:
swx
时间:
2005-3-29 20:15
具体可看帮助啊。一般都带例子的。
作者:
北极星
时间:
2005-3-30 00:18
我查过了,可是都没涉及到具体如何正确书写函数的格式问题。所以,请大家多多帮助。
作者:
sea.er
时间:
2005-3-30 01:35
以下这么详细的帮助还不够吗?
Nz 函数
使用
Nz
函数可以返回 0,或一个空字符串(" ") ,或者当一个
Variant
为
Null
时,该函数返回其他的指定值。例如,您可以使用该函数将
Null
值转换为其他值并防止它通过表达式扩散。
语法
Nz(
variant
[,
valueifnull
]
)
Nz
函数具有如下参数:参数说明
variant
各种数据类型的
Variant
。
Valueifnull
可选参数(除非在查询中使用)。一个
Variant
,提供当
variant
参数为
Null
时的返回值。该参数使您能够返回一个值(除了 0 或空字符串以外的其他值)。
注意
如果在查询的表达式中使用了不带 ValueIfNull 参数的 Nz 函数,则对包含 Null 值的字段,其返回结果为空字符串。
当
variant
参数值为
Null
时,
Nz
函数返回 0 还是空字符串(当在查询表达式中使用该参数时,通常返回空字符串)取决于上下文中该值是数值还是字符串。如果包含了可选的
valueifnull
参数,则当
variant
参数为
Null
时,
Nz
函数将返回由该参数指定的值。当在查询表达式中使用时,
NZ
函数通常会包含
valueifnull
参数。当
variant
参数值不为
Null
时,
Nz
函数返回
variant
参数值。
说明
Nz
函数对可能包含
Null
值的表达式是很有用的。要使表达式即使在包含
Null
值时也能计算得到一个非
Null
值,可使用
Nz
函数来返回 0,空字符串,或一个自定义的返回值。例如,表达式
2 + varX
复制代码
在
Variant
varX
复制代码
是
Null
时,返回一个
Null
值。然而,
2 + Nz(varX)
复制代码
却返回 2 。您可以经常使用
Nz
函数作为
IIf
函数的替代函数。例如,在以下的代码中,需要用两个包含
IIf
函数的表达式来返回想要的值。第一个包含
IIf
函数的表达式用于检查变量的值,如果该值为
Null
就将它转换为 0。
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)
复制代码
在下一个示例中,当
varFreig
复制代码
ht 为
Null
时,则
Nz
函数的可选参数提供了返回的字符串。
varResult = Nz(varFreight, "No Freight Charge")
复制代码
<SCRIPT language=VBScript src="ShowMe_Code.vbs">
Sub HelpPopup(sFile,sID)L_SecurityT1_ErrorMessage="帮助无法为您演示此操作,原因是浏览器中的安全级设置过"L_SecurityT2_ErrorMessage="高,或 ActiveX 控件 Ouactrl.ocx 的安装不正确。"L_SecurityE1_ErrorMessage="- 请在浏览器中选择一个较低的安全级设置"L_SecurityE2_ErrorMessage="- 如果在选择了较低的安全级后,仍然看到此消息,请与系"L_SecurityE3_ErrorMessage="统管理员联系,以解决 ActiveX 控件 Ouactrl.ocx 的安装"L_SecurityE4_ErrorMessage="问题。该控件位于您安装 Microsoft Office 的文件夹中。"sSecurityMSG=L_SecurityT1_ErrorMessage & chr(13) & L_SecurityT2_ErrorMessage & chr(13) & chr(13) & L_SecurityE1_ErrorMessage & chr(13) & L_SecurityE2_ErrorMessage & chr(13) & L_SecurityE3_ErrorMessage & chr(13) & L_SecurityE4_ErrorMessageL_App_DialogTitle="Microsoft Office 帮助"On Error Resume Nextr=oua.HelpPopup(sFile,sID)If Err0 Then Msgbox sSecurityMSG,48,L_App_DialogTitleEnd Sub
<script>
复制代码
作者:
静儿
时间:
2005-3-30 02:27
我发现微软公司的帮助其实是写给会使用的人看的。也就是,不会的人看了帮助还是不会。会的人看着帮助都能理解。所以我有问题了喜欢先去问会的人。
作者:
slywolf
时间:
2005-3-30 17:07
强烈同意静儿。对微软的帮助,我原来就懂的部分是越看越明白。不懂的怎么也看不懂。我个人觉得ALEX写给初学者的文章是我最能看懂的,也最愿意看到的。谁有他的文章,烦请mail我:
slywolf@163.com
多谢。微软为什么不能把帮助写得再弱智点?
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3