2016-06-27 49 views
0

我在創建用於跟蹤工作中支持票據的數據庫時遇到了問題,我無法弄清楚問題所在 - 真的希望有人能夠弄清楚這個問題嗎?後端表不斷地完全鎖定

問題是,當我向人們提供文件時,每個人都有自己保存的前端版本 - 後端表最終開始鎖定,導致每個人都完全導致錯誤,我無法確定原因。

創建: 我創建了一個後端表來存放將被ADDED-Tbl_Tickets的記錄。 我創建了一個附加文件,其中包含一些信息,這些信息被拉入並添加到tbl_tickets,關於記錄票證的人,日期,時間和其他一些信息。 這兩個後端表都鏈接回我創建的前端文件。 Frm_TicketEntry。

此表單已被設置爲「No Locking」 - 從我讀過的內容來看,這隻會在寫入更改時鎖定文件。

我有一個按鈕來添加一條新記錄。這將在Tbl_Tickets中創建一個新條目,爲必填字段設置默認值,並保存票證,然後返回到先前的票證以繼續編輯/輸入信息。 我也有一個「保存記錄」按鈕 - 這將新編輯的信息保存在表單上,​​然後刷新全部 - 這將更新顯示錶中前5張票的子表格/報表。

現在,從「調試」出現錯誤時,我可以看到問題一般是在嘗試運行save record命令時 - DoCmd.RunCommand acCmdSaveRecord - 作爲「新記錄」Sub或「Save」子。雖然在檢查後端時我可以看到它,因爲它已經完全鎖定。

我可以提供我的代碼 - 但提供這些文件本身將成爲一個問題 - 由於作品法規上提供與工作相關的文件等:/

我在我運行結束與這一點,如果無法解決這些問題 - 我將不得不放棄這個項目給其他人。

回答

0

顯然,即使您不這麼認爲,您的代碼或對象也會鎖定表。

您可以嘗試使用此方法和代碼來替換你保存代碼:

Handle concurrent update conflicts in Access silently

或者在這裏:

Full URL

它不會解決所有可能發生的衝突的情況,但至少它可以表明什麼地方或什麼時候什麼東西不按預期行事。

代碼在GitHub上:VBA.ConcurrencyUpdates

+0

不要吝嗇是一個痛苦的屁股 - 但我似乎無法加載鏈接:/ - 你或許有完整的網址是什麼? –

+0

是的,添加鏈接。 – Gustav