如何获得DBGrid中焦点所在的值?(30分)

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

lbylby

Unregistered / Unconfirmed
GUEST, unregistred user!
我用一个DBGrid把Query控件查询的内容显示出来!
现在我假如要在DBGrid中修改数据库的值,
如何获得DBGrid修改前所在位置的值,和修改后的值啊?
 
可以设置二个局部变量呀,用于存放修改前的值,另一个存放修改后的值
不过你问这个问题有什么用呀??????
如果想撤消前一次操作的话,用query.cancel就行了,
如果想撤消前N步的话,好像得用其他控件了吧,比如做成:三层结构
 
光标位置的值:
DBGrid1.Columns.Items[DBGrid1.SelectedIndex].Field.Text

如果你确定想查找固定的行、列的值,则可以通过调整DataSet的属性来轻松实现。
 
不是撤销啊!我现在是要如何获得值啊!
是要取得DBGrid的焦点值!
 
如果你的query没有设置缓冲的话,在dbgrid中的值就是当前修改过的值.如何获得当前的位置
3你可以在dfw上查查,上面有这方面的讨论
 
armyjiang的方法是正确的。
TO windbell:如何设置query的缓冲啊?
 
在修改前先保存值。
DBgrid1.selectedField就可以得到焦点值了
 
query1.CachedUpdates:=true;
这时如果想更新数据库可以使用:query1.applyupdates
 
多人接受答案了。
 
后退
顶部