none
Access 2010 insert records not at the end of table after a delete action RRS feed

  • 問題

  • 我用Microsoft Access 2010 建立了約1000records的table, 當我在1000records中delete 其中幾個,然後再append新record就变成insert在中央,之後不能append 任何record在end of file. 我希望append record定是在End of file,是否要set up任何地方才能append 在end of file 即使使前做過delete的動作. 請指教.

    我一向使用Foxpro作為database development, Foxpro database 的append 方式在中央即使delete了record,再次append新record時是必然append在end of file. 我只希望Microsoft Access 2010都有方法每次都append record在end of file. 至於在delete record 之後要用compact and repair database才能使新record append在end of file 是可以的, 可是在使用ADO write program 的時候,怎樣在VBA中行使compact and repair database function 呢?敬請各位指教.

    • 已移動 AskaSuModerator 2016年8月4日 上午 01:24
    • 已編輯 AskaSuModerator 2016年8月4日 上午 01:27 修改適當標題,原始標題:Microsoft Access 2010 insert records not at the end of table after a delete action, why?
    • 已編輯 Perryjan 2016年8月5日 下午 03:00
    2016年8月3日 下午 01:44

解答

  • 資料庫設計上就是隨機插入 (遇到第一個足夠空間的空白行)

    所以沒有辦法,除非你刪除後,做一次壓縮。

    一般來說,只要指定索引及排序欄位即可,因為你不需要知道資料實際上的順序,這也是資料庫的原始概念。

    註:沒有索引亦可,只是比較慢。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2016年8月4日 下午 02:25

所有回覆

  • 未來發文時請依據產品及類型選擇正確討論版區,
    TechNet 活動即席問答區的 TechNet 課後討論專區不是「即時」問答區,
    主要是微軟提供課程及活動會後使用

    本文已協助移動


    蘇老碎碎念
    資訊無涯,回頭已不見岸
    Facebook - 微軟台灣官方論壇愛好者俱樂部
    如何在論壇正確發問,請參考iThome的文章: 如何問到我要的答案

    2016年8月4日 上午 01:20
    版主
  • 資料庫設計上就是隨機插入 (遇到第一個足夠空間的空白行)

    所以沒有辦法,除非你刪除後,做一次壓縮。

    一般來說,只要指定索引及排序欄位即可,因為你不需要知道資料實際上的順序,這也是資料庫的原始概念。

    註:沒有索引亦可,只是比較慢。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2016年8月4日 下午 02:25