本人用如下方法对Access数据表进行添加记录操作:
adotable1.append;
adotable1.fieldbyname('id').value:=10;
adotable1.post;但再次关闭和打开数据表后,该记录并非添加到最后一条记录后面,而是添加到其它记录后面了,上次添加的记录并非为最后一条记录!这究竟是什么问题啊??小弟并无对数据表设置索引,也没对其进行排序显示!!

解决方案 »

  1.   

    这是很正常的事情啊,不是吗,在SQL和表里记录的数据根本就不存在顺序.
      

  2.   

    adotable1.edit;
    adotable1.append;
    adotable1.fieldbyname('id').value:=10;
    adotable1.post;
      

  3.   

    这是很正常的事情啊,不是吗,在SQL和表里记录的数据根本就不存在顺序.
      

  4.   

    你设好一个排序的字段,增加一条记录的时候能够保证这个这个字段让新纪录能够排在最后就行了。
    比如说,ID列,递增排序,你如果每次添加的记录的ID值都是最大的,新的记录就自然在最后了嘛!
      

  5.   

    可能你设置了IndexFieldName,这个在是adoTable没有设置主从表结构时是用来排序的字段,(在主从表中是用来指定连接主表的字段)
      

  6.   

    Access有排序功能,SQL Server也有,但字段类型要可以进行大小比较的,如integer等.
      

  7.   

    append 只是在当时添加到了最后,而真正写入数据库以后是按照它自己身后规则排序的!可以说是你添加的记录改变了它原来的顺序!
      

  8.   

    添加ID字段,在程序添加记录时就将ID增加1,设定这个字段为关键字。这样,添加的记录永远在最后一条了