如何让access空值变成0?(确切的说是让access Null值变成0)
方法一 if IsNull(Me.新_退休费) = True Then Me.新_退休费 = 0
方法二 if Nz(Me.原_退休费) = Me.原_退休费 Then Me.原_退休费 = 0
有些时候,一些初接触Access的朋友容易犯这样的错误:if Me.新_退休费 = "" Then Me.新_退休费 = 0
以下是Access帮助中NZ的内容
当 Variant 类型的值为 Null 时,可以使用 Nz 函数返回零、零长度字符串 ("") 或其他指定值。例如,可以使用此函数将 Null 值转换为其他值,并防止它通过表达式传播。
语法Nz(variant [, valueifnull ] )
Nz 函数的语法包含以下参数:
|
参数 |
说明 |
|
variant |
必选。数据类型为 Variant 的变量。 |
|
valueifnull |
可选(除非用于查询中)。如果 variant 参数为 Null,则此参数是可提供返回值的 Variant 型参数。此参数允许您返回零或零长度字符串以外的值。 注释 如果在查询表达式中使用 Nz 函数而不使用 valueifnull 参数,则在包含空值的字段中结果将是零长度字符串。 |
如果 variant 参数的值为 Null,则 Nz 函数返回数值零或零长度字符串(用在查询表达式中时始终返回零长度字符串),具体取决于上下文是否对该值应该是数值还是字符串做出了指示。如果包括可选的 valueifnull 参数,则当 variant 参数为 Null 时,Nz 函数将返回该参数指定的值。用在查询表达式中时,NZ 函数应始终包含 valueifnull 参数。
如果 variant 的值不为 Null,则 Nz 函数将返回 variant 的值。
注解
Nz 函数对于可能包括 Null 值的表达式很有用。要强制表达式计算出非 Null 值(即使它包含 Null 值),请使用 Nz 函数来返回零、零长度字符串或自定义返回值。
例如,当 VariantvarX 为 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")
示例
注释 以下示例演示了此功能在 Visual Basic for Applications (VBA) 模块中的使用。有关使用 VBA 的详细信息,请在“搜索”旁边的下拉列表中选择“开发人员参考”,然后在搜索框中输入一个或多个词条。
下面的示例对窗体上的一个控件进行计算,并根据该控件的值返回两个字符串之一。如果该控件的值为 Null,该过程将使用 Nz 函数将 Null 值转换为零长度字符串。
Public Sub CheckValue()
Dim frm As Form
Dim ctl As Control
Dim varResult As Variant
' Return Form object variable
' pointing to Orders form.
Set frm = Forms!Orders
' Return Control object variable
' pointing to ShipRegion.
Set ctl = frm!ShipRegion
' Choose result based on value of control.
varResult = IIf(Nz(ctl.Value) = vbNullString, _
"No value.", "Value is " & ctl.Value & ".")
' Display result.
MsgBox varResult, vbExclamation
End Sub
如何让access空值变成0?(确切的说是让access Null值变成0)的更多相关文章
- sql语句常用功能(null值转换为0)
COALESCE(规格,' ') 或者 COALESCE(规格,0) select * from ( ) 客户,() 物料号,p4.name 内部批次,p4.outsidename 外部批次,p1.库 ...
- 黄聪:Microsoft Enterprise Library 5.0 系列教程(五) Data Access Application Block
原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(五) Data Access Application Block 企业库数据库访问模块通过抽象工厂模式,允许用户 ...
- EnterpriseLibrary 6.0(微软企业库6.0学习笔记) 之Data Access Block 配置和获取链接字符串
EnterpriseLibrary 的特点是快速开发,融合了微软工程师多年的经验,现在在微软内部有专门的一个小组在完善EnterpriseLibray,最近的更新时间是April 2013. 相关链接 ...
- 【HANA系列】SAP HANA 2.0 SPS00 SDA(Smart Data Access)连接Hadoop
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA 2.0 SPS ...
- win10 压缩包安装mysql8.0.11报错:Access denied for user 'root'@'localhost'
按这篇:https://blog.csdn.net/Myuhua/article/details/84792121#commentsedit 这里精简下,还有update语句中authenticati ...
- [改善Java代码]别让null值和空值威胁到变长方法
建议5:别让null值和空值威胁到变长方法 public class Client { public void methodA(String str,Integer... is){ } public ...
- Javascript中的undefined、null、""、0值和false的区别总结
在程序语言中定义的各种各样的数据类型中,我们都会为其定义一个"空值"或"假值",比如对象类型的空值null,.NET Framework中数据库字段的空值DBN ...
- Access空字符串和Null值
什么是空字符串和Null值: Microsoft Access可以区分两种类型的空值.因为在某些情况下,字段为空,可能是因为信息目前无法获得,或者字段不适用于某一特定的记录.例如,表中有一个“电话号码 ...
- 为什么说JAVA中要慎重使用继承 C# 语言历史版本特性(C# 1.0到C# 8.0汇总) SQL Server事务 事务日志 SQL Server 锁详解 软件架构之 23种设计模式 Oracle与Sqlserver:Order by NULL值介绍 asp.net MVC漏油配置总结
为什么说JAVA中要慎重使用继承 这篇文章的主题并非鼓励不使用继承,而是仅从使用继承带来的问题出发,讨论继承机制不太好的地方,从而在使用时慎重选择,避开可能遇到的坑. JAVA中使用到继承就会有两 ...
随机推荐
- MySQL学习笔记:字符串前后补全0
遇到一个需求:不足6位的需要自动补全6位,使用函数LPAD()和RPAD()补全. LPAD(str, len, padstr) 用字符串padstr对str进行左边填充补全直至它的长度达到len个字 ...
- Effective STL 学习笔记 31:排序算法
Effective STL 学习笔记 31:排序算法 */--> div.org-src-container { font-size: 85%; font-family: monospace; ...
- JS验证表单中TEXT文本框中是否含有非法字符
<form id="form" action="" method="post"> <input type="hi ...
- 【51nod】1164 最高的奖励 V2
题解 一道比较神奇的二分图匹配 既然有n个元素,那么能匹配n个位置,我们把这n个位置找出来,是每个区间从左端点开始找到一个没有被匹配到的位置作为该点(我们忽略右端点) 然后我们从价值大到小,然后从左端 ...
- 8-3 Bits Equalizer uva12545
题意: 给出字符串s包含'0' '1' '?'; 再给出字符串t只包含01: 现在我们可以对S做三个操作:把0变成1,把?变成0或1,任意两个位置交换: 问最少操作几次s == t: 贪心 默认除去那 ...
- 谷歌pagerank算法简介
在这篇博客中我们讨论一下谷歌pagerank算法.这是参考的原博客连接:http://blog.jobbole.com/71431/ PageRank的Page可是认为是网页,表示网页排名,也可以认为 ...
- react篇章-事件处理
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title&g ...
- POJ 2260 Error Correction 模拟 贪心 简单题
Error Correction Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6825 Accepted: 4289 ...
- MySQL服务器 IO 100%的案例分析
[问题] 有台MySQL 5.6.21的数据库实例以写入为主,IO %util接近100% 写入IOPS很高 [分析过程] 1.通过iotop工具可以看到当前IO消耗最高的mysql线程 2.查看线程 ...
- Template(Updating)
1.Splay (Tyvj1728) #include <bits/stdc++.h> using namespace std; ,INF=<<; ],sz[MAXN],cnt ...