有一个录入数据的窗体,怎样每次打开这个窗体的时候,其中的DBEDIT等都是显示的新记录,以让用户录入。而不是显示原来库中已经有的数据?库中的字段都是必填字段。
在这个窗体中,有一个dbnavigator,我想按上一条按钮的时候,就显示上一条录入的数据。怎么做呀?
怎么重新写dbnavigator 中的事件呀?
这个窗体中有一个DBEDIT,我想让他默认显示上一条记录的一个字段值+1,这个怎么做呀?

解决方案 »

  1.   

    1、打开就录入,可以在窗口打开时自动新增一条空记录,窗口关闭时再检查一下数据集的状态...
     但这不是好方法,你可以用EDIT代替DBEDIT,用户输入好用SQL语句插入.
    2、dbnavigator 只要与datasource关联就有显示上一条记录的功能,不用重写!
    3、DBEDIT只显示当前记录的字段值.如果要让其上一条记录的一个字段值+1,可以写代码将值取出+1后用EDIT显示.
      

  2.   

    如果不用感知控件的话,那向上一条等岂不是要重写代码?自动新增一条空记录怎么做?
    怎么重写dbnavigator 中各个事件的代码呀?
      

  3.   

    录入的窗口中,有一个‘数量’,‘起始编号’,‘终止编号’
    我想输入一个‘数量’后,终止编号=起始编号+数量
    这个怎么做呀?
    一个DateTimePicker控件,怎么让他自动显示系统当前的日期?我的总是显示编程插入这个控件时的日期。
      

  4.   

    procedure TForm1.FormShow(Sender: TObject);
    begin
    adotable1.append;//自动新增一条记录
    DateTimePicker.date:=date;//自动显示系统当前的日期
    end;