解決access多錶刪除查詢中 無法從指定的數據錶中刪除 的錯誤提示

2018-06-20 17:25:00
黃善超
原創
189

網友請教在access中如何根據錶2中的記録刪除錶1中有的記録?

創建刪除查詢時,提示“無法從指定的數據錶中刪除”的錯誤提示。無法執行刪除查詢


其設計視圖如下,併未髮現錯誤:



通過查閲可以得到官方的解釋:

可能的原因:

  • 您沒有修改錶的權限。若要更改分配給您的權限,請聯繫繫統管理員或該錶的創建者。
  • 數據庫爲隻讀訪問而打開。數據庫由於下麵的某箇原因而成爲隻讀:


    • 您使用瞭 OpenDatabase 方法,併且打開該數據庫用於隻讀訪問。
    • 數據庫文件在數據庫服務器操作繫統中或者被網絡定義爲隻讀。
    • 在網絡環境中,您對該數據庫文件沒有寫權限。
    • 在 Microsoft Visual Basic 中,您使用瞭 Data 控件,併將 ReadOnly 屬性設置爲 True

若要刪除數據,請關閉數據庫,解決隻讀情況,然後重新打開該文件以用於讀寫訪問。



真正原因:

這裡原因是沒有找到主鍵的問題


解決辦法:

一、原來網友的錶2併沒有設置主鍵,隻需要把ID作爲主鍵卽可解決問題


二、在設計視圖下,把屬性“唯一的記録”改爲“是”卽可


看刪除的效果

    分享