怎样用代码执行DBNavigator中的某一按钮的功能?我想在一个事件执行完后直接执行DBNavigator的某一功能,但找了很久不知如何写这样的代码。

解决方案 »

  1.   

    Table1.First;
    Table1.Prior;
    Table1.Next;
    Table1.Last;
    Table1.Insert;
    Table1.Delete;
    Table1.Edit;
    Table1.Post;
    Table1.Cancel;
    Table1.Refresh;
      

  2.   

    楼上的方法不行。
    我的数据是在DBGrid中输入的。我要达到的目的是将DBGrid中的数据做为临时表,当录入了一定数量的记录后,按下确定按钮,将这些数据插入到目的表中。问题是一条新记录录入完后,这条记录并没有写入到ADOTabel中(用ADO连接),当按下确定按钮时,这最后一条新记录不在表中,楼上的方法当然是不起作用的。也就不会插入到目的表中,就是说如果不按wwDBNavigator的Post,那么最后一条记录将会丢失。我现在是想不按wwDBNavigator的Post而直接按“确定”按钮来达到此目的。该如何解决呢?
      

  3.   

    看见亲切的wwDBNavigator就知道你用的是InforPower控件,呵呵,我也用它代替D自带的DBGrid。如果不想按Post达到保存,可以用ADOTable1.UpdateBatch;来实现。
    至于用DBGrid临时显示数据,当录入一定数量的记录才保存,你可以使用ADO的缓存功能:
    1、设定ADOTable1的LockType为ltBatchOptimistic;
    2、用户在DBGrid中输入一定的数据(或删除或修改均可),随心所欲;
    3、如果要保存这些数据或修改,执行ADOTable1.UpdateBatch;
       如果要取消这些数据或修改,执行ADOTable1.CancelBatch;
      

  4.   

    在DBNavigator的onclick写:
       DBNavigator1.BtnClick(nbFirst);  //这是把记录移到最前,其余有nbPost等