我有一個通過 ODBC 驅動程式與 CACHE 鏈接的 MsAccess db(Microsoft? Access? for Microsoft 365 MSO(版本 2201 Build 16.0.14827.20186)64 位)。它安裝在我的硬碟上,所以沒有其他用戶可以打擾任何東西。
我必須洗掉表中的記錄。我正在通過過濾的記錄集執行此操作。
它作業正常,但現在我收到一個錯誤:“Microsoft Access 資料庫引擎停止了該程序,因為您和另一個用戶正試圖同時更改相同的資料。”
重新鏈接表格
重繪 了表格
重新配置 ODBC 驅動程式
修復并壓縮資料庫
將所有表匯入新資料庫
在與資料庫相同的舊版本中(有效)我??現在有同樣的問題
洗掉查詢有效
通過記錄集洗掉不起作用
手動洗掉,選擇記錄并按下洗掉按鈕不起作用
任何想法,我沒有選擇......
uj5u.com熱心網友回復:
不太確定您在這里的具體問題。特別是因為您無法手動洗掉它并且缺少一些資訊,例如
- 同一個資料庫的舊版本也通過 ODBC 運行
- 是在兩種失敗情況下都發生的上述錯誤。
但是在大多數情況下,我通過檢查以下方面的代碼解決了多個用戶訪問相同資料的問題:
- 打開洗掉命令之前未關閉的記錄集。
Set rst = dbs.OpenRecordset(stringSQL) ... rst.close set rst = nothing - 在洗掉命令之前需要保存/關閉的打開的表單或子表單
- 使用正確型別的記錄集(RecordsetTypeEnum)
當然,該串列并不完整,但這就是我能想到的 atm。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/433080.html
上一篇:是否可以在MS-Access查詢設計視圖中顯示兩個表之間的關系
下一篇:根據欄位的值隱藏表單選項卡
