在Edit中输入内容如何将DBGrid的焦点指向该内容的记录???(100分)

  • 主题发起人 主题发起人 小木木
  • 开始时间 开始时间

小木木

Unregistered / Unconfirmed
GUEST, unregistred user!
有一表与DBGrid相连接
在Edit中输入一查询内容
如何将DBGrid的焦点指向满足该查询内容的记录???
 
Edit 中输入了什么查询内容?
 
如果是单表,可以用Table控件,再把DBEdit和某个Table的字段关联,
你在Edit中输入一定的值然后再固定某个特定的事件,例如回车,
然后调用Table.Location方法即可.
 
只要将满足条件的记录设为当前记录既可。
 
在edit1 的 onchange 中加入 table1.findnerest('edit1.text'),edit1.text必须是索引,或如不是 用Table.Location方法
 
用dbedit就可以了
或者用低手的方法
 
在Edit的Onchange事件中写:
DBGrid1.DataSource.DataSet.Locate('FieldName',Edit1.Text,[])
 
同意Dickson Tsen。
不过我在Delphi3中用Locate好象有时候定位不到,
要查找的字段是索引字段的话会好一点。
不知Delphi5中有无此问题。
 
谢谢大家
 
后退
顶部