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,或一个空字符串(" ") ,或者当一个 VariantNull 时,该函数返回其他的指定值。例如,您可以使用该函数将 Null 值转换为其他值并防止它通过表达式扩散。语法Nz(variant[, valueifnull])Nz 函数具有如下参数:参数说明variant各种数据类型的 VariantValueifnull可选参数(除非在查询中使用)。一个 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,空字符串,或一个自定义的返回值。例如,表达式
  1. 2 + varX
复制代码
Variant
  1. varX
复制代码
Null 时,返回一个 Null 值。然而,
  1. 2 + Nz(varX)
复制代码
却返回 2 。您可以经常使用 Nz 函数作为 IIf 函数的替代函数。例如,在以下的代码中,需要用两个包含 IIf 函数的表达式来返回想要的值。第一个包含 IIf 函数的表达式用于检查变量的值,如果该值为 Null 就将它转换为 0。
  1. varTemp = IIf(IsNull(varFreight), 0, varFreight)varResult = IIf(varTemp > 50, "High", "Low")
复制代码
在下一个示例中,Nz 函数提供与第一个表达式相同的函数功能,并且一步即可获得所需的值而不需要分两步进行。
  1. varResult = IIf(Nz(varFreight) > 50, "High", "Low")
复制代码
如果为可选参数 valueifnul 提供了一个值,则当 variantNull 时,将返回该值。通过这个可选参数,可以避免使用含有 IIf 函数的表达式。例如,下面的下表达式使用 IIf 函数,在
  1. varFreight
复制代码
的值为 Null 时返回一个字符串。
  1. varResult = IIf(IsNull(varFreight), _    "No Freight Charge", varFreight)
复制代码
在下一个示例中,当
  1. varFreig
复制代码
ht 为 Null 时,则 Nz 函数的可选参数提供了返回的字符串。
  1. varResult = Nz(varFreight, "No Freight Charge")
复制代码
  1. <SCRIPT language=VBScript src="ShowMe_Code.vbs">


  2. 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


  3. <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