首页 > 解决方案 > 组合框中带有 NULL 的条目

问题描述

我有一个组合框,用于过滤下面列中的条目。代码读取列的条目并将找到的内容添加到组合框 (SELECT DISTINCT)。如果列没有为 NULL 的条目,这可以正常工作。如果他们这样做,组合框中将显示一个空白字段(这很好,我希望能够过滤空条目)。但是,如果我单击组合框中的此字段,则会显示所有条目,而不仅仅是 NULL 条目。有谁知道为什么会这样?Access 是否将 NULL 转换为空字符串?如果是这样,我可以以某种方式规避这个吗?

标签: ms-access

解决方案


您正在寻找 NZ 功能

句法

Nz ( variant [, valueifnull ] ) Nz 函数语法具有以下参数:

变体

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

值如果空

可选(除非在查询中使用)。如果变体参数为 Null,则提供要返回的值的 Variant。此参数使您能够返回一个非零值或零长度字符串。

注意:如果在查询的表达式中使用 Nz 函数而不使用 valueifnull 参数,则结果将是包含空值的字段中的零长度字符串。

MS 文档:https: //support.office.com/en-ie/article/nz-function-8ef85549-cc9c-438b-860a-7fd9f4c69b6c


推荐阅读