Access快速开发平台通用查询条件为“包含”时,没有结果,查询为空报错-2147217900的解决方法-虎咚
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


Access快速开发平台通用查询条件为“包含”时,没有结果,查询为空报错-2147217900的解决方法

发表时间:2024/12/10 23:19:21 评论(0) 浏览(1096)  评论 | 加入收藏 | 复制
   
摘 要:Access快速开发平台查询功能的补丁。
正 文:

      当用Access快速开发平台自带的通用查询功能时,选“包含”为条件的情况下:

"S ELECT * FrOM qryBY出货信息查询 Where  ([厂商代码] Like '*AR*')",里面带“*”,在VBA里转成SQL语句时,在ADO环境下,“*”号不能识别为通配符,而要改为“%”,此时在调用筛选文本时,要增加替换函数,将“*”,改为“%”,strWhere = Replace(Me.sfrList.Form.Filter, "*", "%"),就能解决ADO只认“%”为通配符的问题。


    另外,当Access开发平台自带的查询条件为空时,执行时报错:运行时错误'-2147217900(80040e14)': Where 子句语法错误。是因为平台自带查询文本为空“”,输出文本变成"S ELECT * FROM qryBY出货信息查询 Where ",多了一个空白的Where关键字,因此报错,解决的办法是,增加判断,当筛选为空“”是,查询语句去掉Where关键字,即可解决。


语句如下:

点击图片查看大图

Access软件网交流QQ群(群号:198465573)
 
 相关文章
快速开发平台--V1.7.0数据库或项目包含一个对文件“msado...  【jingguangyuang  2015/1/27】
Access快速开发平台--更改通用查询默认操作符\默认包含条件改...  【风行  2015/2/2】
Access快速开发平台--更改通用查询默认操作符\默认包含条件改...  【杜超  2016/1/11】
Access快速开发平台--通用查询模块修改方法;默认查询字段的修...  【欧志华  2021/9/13】
【Access扫盲知识】通配符星号键*与%的区别,Access通配...  【麥田  2022/4/14】
Access快速开发平台--通用查询模块的查询/清空条件按钮用权限...  【杨雪  2023/3/5】
Access快速开发平台--通用查询条件为日期区间,如何设置默认值...  【麥田  2024/7/22】
常见问答
技术分类
相关资源
文章搜索
关于作者

虎咚

文章分类

文章存档

友情链接