设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1543|回复: 7
打印 上一主题 下一主题

[其它] 请教,关于数据相减,减数为空时,答案为空的问题

[复制链接]
跳转到指定楼层
1#
发表于 2006-1-5 19:46:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我刚学ACCESS.最近在使用过程中碰到下面问题,请高手们指点


A              B


5              3


3               


2               1


我在查询生成列C:A-B,结果


C


2





1 第二个数成了空,研究了半天未果.请高手指点指点.多谢

[此贴子已经被作者于2006-1-5 12:12:05编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-1-5 19:50:00 | 只看该作者
3#
 楼主| 发表于 2006-1-5 20:07:00 | 只看该作者
[em06]

[此贴子已经被作者于2006-1-5 12:12:53编辑过]

4#
发表于 2006-1-5 22:33:00 | 只看该作者
请使用NZ函数
5#
发表于 2006-1-5 23:49:00 | 只看该作者
使用 Nz 函数可以返回 0、[url=mkMSITStore:C:\Program%20Files\Microsoft%20Office\Office10\2052\vbaac10.chm::/html/acmthnz.htm#]零长度字符串[/url](" "),或者当一个 [url=mkMSITStore:C:\Program%20Files\Microsoft%20Office\Office10\2052\vbaac10.chm::/html/acmthnz.htm#]Variant[/url] 为 [url=mkMSITStore:C:\Program%20Files\Microsoft%20Office\Office10\2052\vbaac10.chm::/html/acmthnz.htm#]Null[/url] 时,该函数返回其他指定值。Variant 型。



expression.Nz(Value, ValueIfNull)

expression  必需。返回“Applies To”列表中的一个对象的表达式。

Value  必需 Variant 型。Variant 数据类型的变量。

ValueIfNull  可选 Variant 型。可选参数(除非在查询中使用)。如果 variant 参数是 Null,提供返回值的 Variant 型。该参数可以返回非零或非零长度字符串。注意  如果在查询的表达式中使用 Nz 函数而不使用 valueifnull 参数,在包含 null 值的字符串中将返回零长度字符串。

说明

例如,使用该函数可以将 Null 值转换为其他值并防止它通过表达式传送。

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

variant 值不为 Null 时,则 Nz 函数返回 variant 值。

Nz 函数对可能包含 Null 值的表达式是很有用的。要使表达式即使在包含 Null 值时也能计算得到一个非 Null 值,可使用 Nz 函数来返回 0、零长度字符串或一个自定义的返回值。

例如,在 Variant
  1. 2 + varX
复制代码
Null 时,表达式
  1. varX
复制代码
始终返回一个 Null 值。然而,
  1. 2 + Nz(varX)
复制代码
却返回 2 。

可以经常使用 Nz 函数作为 IIf 函数的替代函数。例如,在下面的代码中,需要用两个包含 IIf 函数的表达式来返回所需的结果。第一个包含 IIf 函数的表达式用于检查变量的值,如果该值为 Null 就将它转换为零。
  1. varTemp = IIf(IsNull(varFreight), 0, varFreight)

  2. 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), _

  2.     "No Freight Charge", varFreight)
复制代码

在下一个示例中,当
  1. varFreight
复制代码
ht 为 Null 时,Nz 函数的可选参数提供了返回的字符串。
  1. varResult = Nz(varFreight, "No Freight Charge")
复制代码
6#
 楼主| 发表于 2006-1-6 00:19:00 | 只看该作者
多谢各位帮忙.感激不尽!
7#
发表于 2009-11-9 11:01:23 | 只看该作者
我要看一看
8#
发表于 2009-11-9 11:01:51 | 只看该作者
我要看一看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-14 07:30 , Processed in 0.093249 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表