ms-access - 如何在过滤器中的表字段上使用 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 使用 * 字符作为 LIKE 运算符的通配符。
%
将通配符更改为*
,它将按预期返回结果:
DoCmd.ApplyFilter "", "UCase(Nz([DELV_ADDR], """")) like '*" & UCase(Nz(Me.delv_txt,"""")) & "*'"
推荐阅读
- mysql - 用于选择性别的单选按钮。如何成功检索所选性别?
- c# - 如何将 .Net Framework Nuget 添加到 .Net 标准类库项目中?
- selenium - RSelenium makeFirefoxProfile 与 Windows 任务计划程序
- java - 在 DataWeave 中递归遍历和展平 JSON 对象
- php - 如何使用 laravel 6 在表单编辑中获取图像以进行更新
- python - 带有 Keras 分类器的“ValueError:激活不是合法参数”
- c - CS50 (Pset4) 过滤更多“边缘”代码出错
- windows - Powershell:比较两个不同的 CSV
- vue.js - 在 html2-pdf 中使用 VueJS 变量
- python - 在字符串的特定位置添加字符