DBgrid的数据刷新,请高手赐教100分(100分)

  • 主题发起人 dubutianya21
  • 开始时间
D

dubutianya21

Unregistered / Unconfirmed
GUEST, unregistred user!
在dbgrid中显示的是 query中的数据(query为多表查询结果)
当数据更新以后,我希望dbgrid中的数据也是即时最新的。
另外有一疑问。当我要多选DBgrid中多条记录时,用一个 a:TBookmarklist 变量保存
下了,当我重新执行query时,a变量里面保存的bookmark全部失踪。
求教高手。
洗耳恭听
 
在数据表post之后
从新查询数据
 
dz2050
我是希望能有别的方法,
如果重新查询则会出现我
后面问题所说的问题。
 
难到没有人能够解决么?
拜托。。。。。点解
 
能否另建一变量 b:TBookmarklist ,临时存放 a:TBookmarklist
 
TBookmarklist只是一个指针,你另查了以后,数据的存储地址变化了,原来的指针自然也就失效了。
你可以在Query查出的数据内找一个唯一的关键字段作标识,当重新查找后,根据已记录的该字段值,
再次定位就可以了。另外,后台数据更新后,前台的Query必须要重新查找,否则前台数据不会更新。
 
同意westboy2000
 
可以用query.refresh刷新一下,当然最好用StringGrid来控制。
 
断开连接先,更新后,再连接上!

嘻嘻,这叫断线更新吧
 
westboy2000说得很清楚了
结束了吧
 
好像在BDE里可以用以下方法同步刷新,
DbiSaveChanges(tablename.handle);
 
Query1.Close;
Query1.Open;
 
结束。。。给分。。。。。。。。。。
 
把Query刷新就好了!
 
顶部