关于指针移动的问题(50分)

  • 主题发起人 主题发起人 第三个帐号了
  • 开始时间 开始时间

第三个帐号了

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在dbgrid中实现与word中查找类似的功能,要求根据 关键值和查找范围(指定字段或全部数据)来移动指针到指定的记录行,并且每按一次查询按钮只做一次移动,也就是说,不管有多少条满足条件的记录行,每次只从当前位置移动到下一条满足条件的记录行处.谢谢!
 
要求根据 关键值和查找范围(指定字段或全部数据)来移动指针到指定的记录行
他哪来那么强的功能,除非你自己封装一个。通常都在数据集里Locate查记录
 
请问具体做呢,谢谢
 
DBGrid只是显示连接的数据集中的数据。。。他本身的指针移动都是数据集中的指针在移动。。。他就想电脑的显示器一样。。。他本身没这样的功能。。。想对他进行查找都要对数据集来进行查找/定位。。。比如Table/Query等等。。。可以使用filter属性来过滤掉不符合条件的数据。。。如果这样不符合你的要求。。具体怎么做就看你对数据集的操作能力了。。
 
如果想实现你要的功能建议使用StringGrid可以实现你要的效果。。。StringGrid是独立于数据集存在的。他有Rows[N].Text的属性可以查看每一行的数据内容(字符串的形式,字段用逗号分割。。。)。。你可以用你的条件来Pos这个字符串。。或者其他方式进行比较。。。。这个过程StringGrid内容不会发生改变。。。找到符合条件的行可以直接Rows[N].Select直接会选中那一行。。。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部