怎么不让DBGRID自动更新(50分)

  • 主题发起人 untitled
  • 开始时间
U

untitled

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Query.open时,DbGrid总会自动更新,如何让它不自动更新.
我想它更新时才用代码 Dbgrid1.Refresh实现更新.
 
Query.DisableControls禁止更新.
Query.EnableControls反之.
 
补充楼上:
在QUERY的BeforeOpen中写
Query.DisableControls
 
不行,还是自动更新
 
dbgrid1.DataSource.DataSet.DisableControls;
 
同意楼上的
 
dbgrid1.DataSource.DataSet.DisableControls;
 
还不行啊~[:(!]
 
用table或query中的属性进行设置即可。
即打开数据时的类型设为快照或其它。。。。
 
用Api:
锁定 LockWindowUpdate(Handle)
解锁 LockWindowUpdate(0)
 
用API复杂了
 
你的思路对不。如果数据库表已经修改,你重新打开表,不管你怎么设置,
它也会显示新记录的,难道你让query给你查出没用的记录? 刷新不是这个概念吧。
也许你开发的十分布式,如不要别人编辑,要用锁啊。(或许我理解有误)
 
用ClientDataset代言
 
用kbmtable内存表控件,代替你的ttable或者adoquery控制.
 
为什么简单的问题搞那么复杂好像某些同志很精通似的搞的我们这些小人物要跳楼
 
顶部