我写了个向表添加记录的界面 使用DBDataTime DBEdit 等 另外用DBGridEh 和DBNavight显示
采用ADO Access第一步 按下DBNavight的按钮定位到最后一行 第二步 按下DBNavight的增加一条记录第三步 在DBDatapicker选择时后第四步 发现记录定位在最后一行 而不是新的记录上 DBEdit等都显示最后一行的记录数据只有再来一次就不会了,每次打开来输入的时候就会

解决方案 »

  1.   

    新增加的一条记录就是在最后一行。
    你的意思是说点DB时间控件选择时间,新记录就取消掉了。点其他记录还在新增的记录上。
    DB时间控件:定义了事件没有。
      

  2.   

    DBNavight的是插入记录(ADODataset.Insert),你应该用增加就可以了(ADODataset.Append)
      

  3.   

    Insert 和Append 有何差别?
      

  4.   

    Insert 和Append 有何差别?
      

  5.   

    Insert 和Append 有何差别?
      

  6.   

    老问题经常出现 只要从新移到表尾 按下DBNavight的+按钮,再把焦点移到DBEdit上,新的未输入的纪录被取消了。然而再按下DBNavight的+按钮,再把焦点移到DBEdit上,就可以输入新的纪录了
      

  7.   

    老问题经常出现 只要从新移到表尾 按下DBNavight的+按钮,再把焦点移到DBEdit上,新的未输入的纪录被取消了。然而再按下DBNavight的+按钮,再把焦点移到DBEdit上,就可以输入新的纪录了
      

  8.   

    然而再按下DBNavight的+按钮,再把焦点移到DBEdit上,就可以输入新的纪录了
      

  9.   

    然而再按下DBNavight的+按钮,再把焦点移到DBEdit上,就可以输入新的纪录了
      

  10.   

    你可以不用现成的控件,自己写代码的好用。如:加个Button1-Button5,双击后。
    代码:
    {
    Button1->Caption="提交(&P)";//Button1键为提交
    ADOTable1->Post();
    }
    {
    Button2->Caption="插入(&I)";//Button2键为插入
    ADOTable1->Insert();
    }
    {
    Button1->Caption="撤消(&C)";//Button3键为撤消
    ADOTable1->Cancel();
    }.....
      

  11.   

    Append是在最后一条记录后面添加一条新记录,Insert是在当前记录后面添加
      

  12.   

    Append是在最后一条记录后面添加一条新记录,Insert是在当前记录后面添加