access表的插入,该怎么处理

access表的插入
用ADO连接Access表(表有索引),用TADOConnection控件  
提供程序选用:Microsoft Jet 4.0 OLE db provider  
再添加一个TADOTable,TDataSource,TDBNavigator1,TDBGrid连接正常。
用TDBNavigator1在TDBGrid中插入记录时,不论在什么地方插入(Post后),记录都插入到TDBGrid的最后,为什么?
编程插入记录时,TDBGrid中记录也不再希望的位置,问题出在哪?代码如下:
  
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  ADOTable->Open();  

  ADOTable->Insert();
  ADOTable->FieldByName("id")->AsInteger = 8;
  ..........
  ADOTable->Post();

  ADOTable->Refresh();


}


------解决方案--------------------
Access数据库貌似不支持中间插入,只能追加. 所以Insert和Append的效果一样.
楼主可以考虑另外增加一个字段,用来排序.