Access 2003完整教程:关于在查询中处理空字段 (MDB)

注释本主题中的信息仅适用于 Microsoft Access 数据库 (.mdb)。

当字段中没有值时,它包含Null值,或者对于“文本”、“备注”或“超链接”字段,它包含Null值或空字符串。如果字段中存在Null值,它们就可能会影响查询的结果。下面是一些有关在查询中使用Null值和空字符串的指导原则。

与匹配字段中包含 Null 值的表联接

在查询中联接表时,结果只包含匹配字段中不包含Null值的记录。例如,如果要列出住在同一区域的“供应商”和“客户”,可以创建包含“供应商”和“客户”表的查询,然后将这两个表在“地区”字段上联接。查看结果时,只能看到两个表中“地区”字段都有值的记录。

搜索 Null 值或空字符串

如果用查询来搜索Null值或空字符串,可在“条件”单元格中键入“Is Null”来搜索Null值,或在“条件”单元格中键入两个双引号 (" ") 来搜索空字符串(不要在引号之间键入空格)。

了解 Null 值对数值计算的影响

如果用聚合函数对字段值计算总计、平均值、计数或字段的其他数量,字段中有Null值的记录不会包含在计算中。不论使用查询设计网格中的“总计”行、用“简单查询向导”还是自定义表达式,都是这样。例如,如果用Count函数来计算字段中值的数目,将返回全部非Null值的记录数量。如果要查找包含Null值的记录总数,请在Count中使用星号 (*) 通配符。

使用 Count 函数将具有 Null 值的记录包含在内

如果在表达式(如[库存量]+[订货量])中使用了算术运算符号(如 +、-、*、/),并且表达式的某个字段包含Null值,则整个表达式的结果将为Null值。

将 Null 值转换为零

如果有包含Null值的字段,可以创建一个表达式将Null值转换为零。如果要使含有Null值的记录包含在聚合计算中,或者要避免表达式引用了含有Null值的字段而变为Null值,就需要进行这样的操作。例如,使用Nz函数将Null值转换为零。

Nz([Subtotal],0+Nz([Freight],0)

合并包含 Null 值的“文本”字段

如果用表达式合并两个包含文本值的字段(其中一个或两个字段都含有Null值),请使用&运算符而不是 + 运算符。&运算符可将值合并,即使它们包含Null值;而如果两个值之一为Null,+ 运算符将返回Null。 例如:

FullName: [LastName]&" "&[FirstName]

对包含 Null 值和空字符串的字段进行排序

按升序排序字段时,字段中包含Null值的记录将列于第一位。如果字段中同时包含Null值和空字符串,则在排序中Null值排在第一位,然后紧接着是空字符串。

用通配符返回非 Null 值

如果在定义字段的查询条件时使用表达式Like "*" (ANSI-89) 或 Like "%" (ANSI-92),则查询结果中的该字段会包含空字符串,而不含Null值。

上页:Access 2003完整教程:关于使用通配符 下页:Access 2003完整教程:关于使用 Visual Basic 代码处理数据和数据库对象

Access 2003完整教程:关于在查询中处理空字段 (MDB)

Access 2003完整教程:关于使用 Visual Basic 代码处理数据和数据库对象Access 2003完整教程:关于对记录进行排序 (MDB)
Access 2003完整教程:打开报表快照Access 2003完整教程:添加图片或对象
Access 2003完整教程:显示或隐藏节Access 2003完整教程:调整图片大小
Access 2003完整教程:总计查询中的记录 (MDB)Access 2003完整教程:在查询中更改字段名 (MDB)
Access 2003完整教程:创建、自定义和删除切换面板窗体 (MDB)Access 2003完整教程:重命名表或数据表中的字段 (MDB)
Access 2003完整教程:在控件上应用或更改条件格式Access 2003完整教程:转换 Access 文件
Access 2003完整教程:复制或移动数据Access 2003完整教程:创建 Access 项目
Access 2003完整教程:在窗体或报表中添加图表Access 2003完整教程:创建复选框、切换按钮或选项按钮
Access 2003完整教程:创建或修改命令按钮Access 2003完整教程:创建弹出式窗体或报表
Access 2003完整教程:创建数据访问页Access 2003完整教程:创建筛选 (ADP)
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号