社区
Delphi
帖子详情
ClientDataSet的filter中文过滤问题
fordyang
2006-11-14 09:27:32
在ClientDataSet.filter中数字和英文过滤有效,但在中文过滤无效,why???
如:ClientDataSet.filter := 'field like ''%中文%''';
...全文
411
4
打赏
收藏
ClientDataSet的filter中文过滤问题
在ClientDataSet.filter中数字和英文过滤有效,但在中文过滤无效,why??? 如:ClientDataSet.filter := 'field like ''%中文%''';
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fordyang
2006-11-14
打赏
举报
回复
没有反应嘛!顶一下
skypeople
2006-11-14
打赏
举报
回复
这是D7的一个BUG,原因是对宽字符的处理造成的,实在要用就用上面的方法自己比对一下!!
comanche
2006-11-14
打赏
举报
回复
用 OnFilterRecord 啦
中文% 这样就可以, 前面的 % 代码所有了, 所以就全出来了
ccrun.com
2006-11-14
打赏
举报
回复
貌似filter有BUG,在ClientDataSet的OnFilterRecord事件中勉强解决一下算了:
procedure TForm1.ClientDataSet1FilterRecord(DataSet: TDataSet;
var Accept: Boolean);
var
strTemp: String;
begin
strTemp := DataSet.FindField('字段名').AsString;
if Pos('中文', strTemp) <> 0 then
Accept := True
else
Accept := false;
end;
Client
DataSet
的
过滤
问题
Client
DataSet
的
过滤
问题
Client
DataSet
过滤
功能
Filter
由此上可知:要做类似LIKE的
过滤
动作可以这么做假设我的
Client
DataSet
里面已经查询数据Tab_Employee员工表的数据,要
过滤
查找名字带有姓李的员工,则:
Client
DataSet
.
Filter
ed := False;
Client
DataSet
.
Filter
:= 'Name = ' + QuotdStr('李*');
Client
DataSet
.
Filter
ed := true;
delphi fmx
Client
DataSet
安卓下
过滤
中文
失败的解决办法
过滤
功能在某些时候是非常方便的,windows下没任何
问题
,可安卓下面对
中文
失效,这就让人头大了解决办法如下:
Delphi的
Client
DataSet
使用模糊
过滤
问题
:delphi中
Client
DataSet
.
Filter
可不可字符前后模糊
过滤
啊??,> 比如我要查询CA001我输入 orderno=‘CA*是可以查出来的,可是如果用> orderno=*A00*查不出来。> 所以麻烦问一下如果要字符前后都通配应该怎么写?谢谢。这个
问题
测试之后情况是这样的:
Client
DataSet
支持模糊
过滤
,但要使用orderno like %123%这样的
Delphi
Client
DataSet
.
Filter
模糊查询
RAD Studio 10.2.3 测试√ 如果不清楚
Client
DataSet
怎么给数据的可以参考 : Delphi
Client
DataSet
+ DataSource在 DBGrid 中展示数据 提示: 字段1:这是数据中的一个字段,进行筛选的就是这一列中的值 Edit_1.Text:这个就是模糊查询的值 begin with
Client
DataSet
_1 do begin // Close; //
Filter
:= '字段1=''' + '234' + '''
Delphi
5,516
社区成员
262,734
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章