首页 > 解决方案 > 如何在过滤器中的表字段上使用 nz

问题描述

我正在尝试在表单上的过滤器中的表字段上使用 nz,但是过滤器返回 0 结果。

我最初尝试这样做;

DoCmd.ApplyFilter "", "UCase([DELV_ADDR]) like '%" & UCase(Nz(Me.delv_txt,"""")) & "%'" 

但这只会返回没有空白地址的条目。我也试过

DoCmd.ApplyFilter "", "UCase([DELV_ADDR]) like '%" & UCase(Me.delv_txt) & "%' and isNull(Me.delv_txt)" 

但可以预见的是,它返回了符合我的标准的地址和所有空地址

这段代码是我最终得到的,但它仍然无法正常工作。

DoCmd.ApplyFilter "", "UCase(Nz([DELV_ADDR], """")) like '%" & UCase(Nz(Me.delv_txt,"""")) & "%'"

此过滤器根本不返回任何结果。

任何帮助将不胜感激!

标签: ms-access

解决方案


MS Access 使用 * 字符作为 LIKE 运算符的通配符。

%将通配符更改为*,它将按预期返回结果:

DoCmd.ApplyFilter "", "UCase(Nz([DELV_ADDR], """")) like '*" & UCase(Nz(Me.delv_txt,"""")) & "*'"

推荐阅读