比如我有3个TADOTable,他们打开的是同一个表格.当使用其中一个TADOTable修改了表格(如:添加,修改,删除)时.其它两个表的缓存数据要同步更新.我现在的办法是在afterpost事件中将其它两个TADOTable ,Refresh.
可是当我有很多表格都是这样时,代码显得不精炼.
应该有处理这方面需求的属性,但我不知道.还有,当两个程序同时打开一个access表时,这两个程序如何做到数据同步?

解决方案 »

  1.   

    你用三个DataSource不就行了,指向同一个数据集
      

  2.   

    >>还有,当两个程序同时打开一个access表时,这两个程序如何做到数据同步?
    使用 ClientDataset
    一個打開, 另外的用Clone的方式, 就可以同步更新數據, 但又有各自的游標
      

  3.   

    >>你用三个DataSource不就行了,指向同一个数据集
    這樣, 一個talbe 的記錄集合移動, 其它的也會移動
      

  4.   

    使用三个DataSource,其中一个TADOTable修改了表格后更新一下
      

  5.   

    不能用"三个DataSource" ,我没有介绍清楚.我用一个TADOTable,专门作修改,一个将表内是表内所以数据,一个是Detail表,或则作查询用.所以3个DataSource指向同一个TADOTable是不行的