DBGRID查找定位

jwt1982 2006-01-11 03:53:19
我使用adoquery来查找了一个表
使用datasource作为DBGRID的数据源

现在想实现根据一个文本框的内容进行查找定位

现在使用这样datasource名称为ds

ds.DataSet.Filter:='PRD_NO='''+txtView.text+'';
ds.DataSet.Filtered:=true;
DS.DataSet.FindFirst;

想实现根据输入的内容定位DBGRID的位置
但是目前是出现错误:参数不正确。。。。。。

请问我应该怎么做?
...全文
142 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
NightCloud 2006-01-11
  • 打赏
  • 举报
回复
建议多看看delphi的帮助
NightCloud 2006-01-11
  • 打赏
  • 举报
回复
TADoquery(ds.dataSet).Locate('PRD_NO',txtView.text,[loPartialKey]);
jwt1982 2006-01-11
  • 打赏
  • 举报
回复
是的,就是想部分匹配
NightCloud 2006-01-11
  • 打赏
  • 举报
回复
txtView是什么控件?TEdit吗?
你是想实现部分匹配吗?
jwt1982 2006-01-11
  • 打赏
  • 举报
回复
过滤也可以,只要能够让连接的DBGRID动起来就可以了
jwt1982 2006-01-11
  • 打赏
  • 举报
回复
我放到txtView的onChange事件里,但是没有任何反映啊?
jwt1982 2006-01-11
  • 打赏
  • 举报
回复
呵呵,没有反映啊
NightCloud 2006-01-11
  • 打赏
  • 举报
回复
filter是过滤,定位用locate方法
TADoquery(ds.dataSet).Locate('PRD_NO',txtView.text,[]);

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧