grid中记录快速定位的问题:(100分)

  • 主题发起人 主题发起人 lyplay2
  • 开始时间 开始时间
L

lyplay2

Unregistered / Unconfirmed
GUEST, unregistred user!
表如下:
编号 姓名 性别
001 张三 男
.......
如何在EHLIB 或 DBGRID中快速定位一个记录,
如查找姓名列为刘江的记录,光标并快速定位在姓名列的张三上?
且表格中记录的顺序不发生变动
如果EXCEL般???


 
用LOCATE啊,比如你的数据控件名为table1,可以写成table1.locate(参数),参数可
以看帮助文档.
 
如果我要继续查找下一个呢?
比名同名的?
 
关注

不过用FindNearest这个函数,用法是跟FIND函数是一样的,不知道是不你所想要的!
 
哦,是吗?
 
数据窗体FORM2
当点击查询时,SHOW出FORM3
CLICK:
FORM2。ADOQUERY1。locate(XXX,XXXX,[])时怎么没反应
还有
如何用一个EDIT反应这个表个A1,A2,A3相匹配的记录?
即查询出这个表中所有字段A1,A2,A3中等于EDIT1。TEXT中的记录??
 
要FORM2。ADOtable1.locate('字段名',edit1.text,[])
是不是你想要的?
你也可以先用sql做查询
with adoquery1 do
begin
close;
sql.clear;
sql.add('select xxx from table where '''+edit1.text+'''');
prepared;
open;
end;

 
多人接受答案了。
 
后退
顶部