起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 145|回复: 9

【结】搜索条查询**

[复制链接]
发表于 2008-7-28 17:10:09 | 显示全部楼层 |阅读模式
如何用搜索条实现对DATAGRID中记录的模糊查询?
回复

使用道具 举报

发表于 2008-7-28 17:10:52 | 显示全部楼层
你说的搜索条是指什么?能否截图看一下?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-28 17:15:20 | 显示全部楼层
好久不见,上QQ,我说一下,这上面不好说!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-28 17:26:15 | 显示全部楼层
我在搜索条中查询2  如图 datagrid中就会显示出第二列数据中包含2的所有行!不知道这样能实现吗?

1.jpg

39.33 KB, 下载次数: 99

回复 支持 反对

使用道具 举报

发表于 2008-7-28 17:32:05 | 显示全部楼层
可以,设置第二个字段的条件  like  '%2%' 就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-28 17:42:46 | 显示全部楼层
能说具体点吗?现在就实现到建了一个搜索条按钮(功能未实现),和datagrid!!!
回复 支持 反对

使用道具 举报

发表于 2008-7-28 17:56:11 | 显示全部楼层
5楼说的没错,你可以用数据集的SQLFiter属性去过滤
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-29 12:07:27 | 显示全部楼层
帮忙修改一下查询代码,谢谢!!!
procedure TDAG.ToolButton1Click(Sender: TObject);
var
  lFilter: String;
begin
  if DataSetBroker1.DataSet.Active then
  begin
    lFilter := SysUtils.Trim(editsearch.Text);
    if lFilter <> '' then lFilter := 'Name like ''%'+lFilter+'%''';
     TSqlDataSet(DataSetBroker1.DataSet.FieldByName('WJML')).UserFilter :=lFilter;
   // dsbCustomerIndex(nil);
    //RefreshIndexPage;
  end;
end;
回复 支持 反对

使用道具 举报

发表于 2008-7-29 13:54:43 | 显示全部楼层
楼主看看TSqlDataSet(DataSetBroker1.DataSet.FieldByName('WJML')).UserFilter的值是什么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-29 14:49:10 | 显示全部楼层
搞定,结贴!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 19:12 , Processed in 0.050273 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表