登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> SoftHub关联区 >> 主题: [delphi]老代码维护 -- TClientDataSet 中Filter中的模糊过滤 中文不行的问题    [最新]     [回主站]
[delphi]老代码维护 -- TClientDataSet 中Filter中的模糊过滤 中文不行的问题
clq
浏览(69) - 2019-12-09 15:07:22 发表 编辑

关键字: delphi

[delphi]老代码维护 -- TClientDataSet 中Filter中的模糊过滤 中文不行的问题

确实是有这个问题。 据说换用更高版本下的 Midas.dll 可以解决。

--------------------------------------------------------
https://bbs.csdn.net/topics/391979186?list=lz


TClientDataSet 中Filter中的模糊过滤 中文不行,请求帮助


在客服端模糊查询的时候, LIKE 来过滤,是ADB控件,但是不能过滤中文,不知道为何。
过滤英文可以,过滤中文不行

过滤代码

if Trim(Edit1.Text) = '' then
begin
with C_MSP_JCZL_QryGXZLB do
begin
Disablecontrols;
Filtered :=false;
Filter := '1=1';
Filtered :=true;
Enablecontrols;
end
end
else
begin
with C_MSP_JCZL_QryGXZLB do
begin
Disablecontrols;
Filtered :=false;
Filter := 'GXMC like '+'''%'+Trim(Edit1.Text)+'%''';
Filtered :=true;
Enablecontrols;
end;
end;


效果图

过滤英文可以

过滤中文不行
0 2016-07-04 11:22:49

引用 1 楼 jjpweb 的回复:

请不要左右模糊,这是bug



我查资料 ADB控件可以在客服端左右模糊的 问题是可以左右模糊英文不能中文 奇怪
0 2016-07-05 11:11:23
查看全部楼层 引用 举报 #2 得分 0


是不是Delphi7呢
可以找个高版本的Delphi(例如XE以上)安装后的Midas.dll 放exe目录里试试
如果还是不好使可以试试regsvr32命令注册一下这个dll或者全电脑搜索Midas.dll删除掉试试

Delphi7的TClientDataSet中文过滤好像是bug,我这么整就好使了。



你有这个文件嘛?发给我试试

已发到你的QQ邮箱



总数:0 页次:1/0 首页 尾页  
总数:0 页次:1/0 首页 尾页  


所在合集/目录
TClientDataSet 更多



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1