2016-07-11 31 views
0

我有一個表單被設置爲用於數據輸入不工作。當窗體打開時,它是空白的,但是當在任何字段中輸入任何內容時,主鍵字段(可見但不能在表單上編輯)將自己設置爲已使用的值。主窗體上其餘的字段保持空白,但我有子窗體填充與主鍵相對應的值。表單的來源是從後端鏈接到數據庫的單個表。該表沒有缺失記錄。當我嘗試關閉表單時,出現的確切錯誤是:表單設置用於數據輸入嘗試創建導致錯誤的重複記錄

「您請求的表的更改不成功,因爲它們會在索引,主鍵或關係中創建重複值。更改數據在包含重複數據的字段中,刪除索引或重新定義索引以允許重複條目,然後重試。「

同樣的錯誤發生在另一個窗體上,然後僅用於更新記錄。任何時候任何輸入到子窗體上的字段時都會出現該錯誤。

任何想法感謝! 謝謝

回答

0

據我所知,Access自動插入自動編號字段的新值,並且此值已存在。如果是這樣,運行緊湊的&修復,它將設置自動編號的下一個值到最大的字段+ 1

訪問使用內部計數器爲自動編號字段生成新值,而不是最大值。此內部計數器可通過使用例如INSERT SQL語句插入任何值到自動編號字段進行設置,在編輯帶有鏈接子表單的表單中編輯數據時,也可以在某些情況下完成此操作。內部計數器重置爲上次插入的值+ 1.緊湊型&修復計數器重置爲實際最大值+1。

+0

謝謝謝爾蓋那個工作! – madelina

相關問題