用ADO连接SQLServer数据库,ADOTablel连接主从表,当添加新记录时,如果从表已经添加了一条记录,然后继续添加,DBGrid中只能显示新添加的记录,前面添加的记录就看不见,但滚动条在往下滚,数据也没丢失,保存后重新打开窗口,所有记录都存在!如果在已有记录上进行添加,则不存在从表记录不显示的问题。也不是什么错误,但总觉得不爽,有劳各位!谢谢!
  也用过另外的方法,都没有解决!方法一:先保存从表再保存主表;方法二:添加记录时将从表先close再open,请大家帮我想想办法!

解决方案 »

  1.   

    我想你在添加动作完成后,把AdoTable1(主表)刷新一下,或close再open
      

  2.   

    用ADO的批量提交试试。
    另外,还是不大懂你的意思,因为我记得好象不会这样的。
      

  3.   

    TO:darkhorsedba(老牛) 谢谢,显示问题已解决,待会接分!
       另有一点不明,只要从表有添加动作,好象AdoTable1(主表)已经将数据提交,这时用取消操作CancelBatch(arAll)不起作用,能否请你再就ADO存取主从表的问题讲解一下,有劳!
      

  4.   

    CancelBatch(arAll)是要在批量提交模式下才有用的,你已经用了AdoTable1(主表)刷新一下,此时就已经自动post了,就算是再cancel也没用了。
      

  5.   

    楼主怎么解决的,能否详细说一下,我也遇到这种问题  [email protected]