![MS Access 表單不反映分割資料庫前端表單中的最新資料更新](https://rvso.com/image/1597836/MS%20Access%20%E8%A1%A8%E5%96%AE%E4%B8%8D%E5%8F%8D%E6%98%A0%E5%88%86%E5%89%B2%E8%B3%87%E6%96%99%E5%BA%AB%E5%89%8D%E7%AB%AF%E8%A1%A8%E5%96%AE%E4%B8%AD%E7%9A%84%E6%9C%80%E6%96%B0%E8%B3%87%E6%96%99%E6%9B%B4%E6%96%B0.png)
我的存取資料庫有一個前端和一個後端。 VBA 程式碼、表單、查詢等位於前端,表格位於後端。後端位於伺服器上,大約 5 個不同的使用者在本地使用前端的副本。
當他們更改或輸入某些數據時,它會立即在後端的表格中顯示/反映,但是該數據不能立即在表單中可用。我不知道為什麼會發生這種情況。我最終可以在表單中看到更新的數據,但不能像在表格中看到的那樣立即看到。 (例如,假設一個組合框從後端的表中取得資料)。
是否有一個表或查詢我可以使用/修改來查看我的資料庫刷新的頻率(表和表單)?我還想提高拆分資料庫的效能,它現在運行速度非常慢。任何線索都會有所幫助。
答案1
將前端與後端分開是一個不錯的決定。資料庫緩慢的原因有很多。但主要是網路或糟糕的設計。
當您重新開啟表單時,表單是否顯示新資料?我提醒一下,尤其是組合框和列錶框會快取資料。
Requery 方法透過重新查詢控制項的資料來源來更新活動窗體上指定控制項的底層資料。
看這篇文章https://docs.microsoft.com/de-de/office/vba/api/access.combobox.requery