数据库问题 谢谢帮忙!!! ( 积分: 6 )

  • 主题发起人 主题发起人 king_213
  • 开始时间 开始时间
K

king_213

Unregistered / Unconfirmed
GUEST, unregistred user!
在form1中有adoquery1和adoquery2都连接同一个表 dbgrid1通过datasourse1显示adoquery1的数据集中的数据 dbgrid2通过datasourse2显示adoquery2的数据集中的数据(经过过滤查询) 如何作到当adoquery1.append; adoquery1.fieldbyname('***').asstring:='****'; adoquery1.post;向数据库添加新数据后dbgrid1 和 dbgrid2都能同时更新显示 我在adoquery1的afterpost过程中写上adoquery2.close;adoquery2.open; 能够实现同时更新 可是当数据添加的过于频繁时(一分钟添加几十条记录)就会报错 ‘ 内存溢出 ’ 请问各位高手 有没有更好更稳定的方法实现上述功能???分很少 不好意思!!
 
用dbgrid2.datasource 也指向datasource1 这样可以同步显示,不知有没用
 
可是按照你说的 是可以同步显示 但是dbgrid1 和 dbgrid2显示的内容一样呀?
dbgrid2中显示的是经过adoquery2条件过滤的内容
 
按你的方法,用adoquery1.disablecontrols 和enablecontrols 方法,adoquery2 同样,这样会快很多
还有一种方法是,用ClientDataSet
ClientDataSet2.data := ClientDataSet1.delta ;
可以实时显示所有ClientDataSet1的更新内容
 
后退
顶部