在Form1和Form2中都有表1,怎样做到在Form2中更新表1的数据,在Form1的表1也同时更新了!!!谢谢
我试了refresh,update等方法都不行

解决方案 »

  1.   

    FROM1,FORM2用同一个查询过程,在FORM2中更新表1数据后,使用查询过程,就可以同步了啊!
      

  2.   

    我没有用到ADOQUERY,而只是用到了ADOTABLE,不太明白楼上的意思
      

  3.   

    refresh就可以啊
    实在不行就
    CLOSE;
    OPEN;
    但不赞同这种方法
      

  4.   

    使用ado里的adoconnection,两个form里用同一个连接不就行了。或者你在form2里直接访问form1.table1.也行的。
      

  5.   

    如果用ADOTABLE就更简单了啊!怎么会更新后看不到呢?FORM1和FORM2连接同一个ADOTABLE就可以了啊!只要FORM2看到更新后的结果,那么FORM1也就可以看到啊!
      

  6.   

    我觉得Refresh,update在更新表数据时起不到效果。
    如果用的是数据感知组件,用同一个数据源可以解决这个问题,反之就用ADOTABLE.active=false;ADOTABLE.active=true;
      

  7.   

    能不能在Form2的数据修改后加一些什么代码,直接同时修改Form1的数据啊?
    还有,我只用到ADOTable,Datasource,怎样对DBGrid的数据从大到小排列啊?
      

  8.   

    这个不要想了。非得close后又打开才行。而且我觉得你的设计方法好像有问题,如果你的代码是在form2当中去采用例如form1.adotable.fieldbyname('name') ;= xxx 那就太不可取了。建议你还是采取在fo'rm2当中向form1发消息的方式进行吧。然后在form1中对这个消息写处理函数。注意:你可能会认为这种方式比你直接调用更复杂,但是你的这种设计方式 使得form1和form2产生了紧耦合关系。