我的 Access 数据库有前端和后端。VBA 代码、表单、查询等位于前端,表格位于后端。后端位于服务器上,大约有 5 个不同的用户在本地使用前端的副本。
当他们更改或输入某些数据时,它会立即显示/反映在后端的表中,但是该数据不会立即显示在表单中。我不确定为什么会发生这种情况。我最终可以在表单中看到更新的数据,但不能像在表格中那样立即看到。(例如,一个从后端表格中获取数据的组合框)。
是否有我可以使用/修改的表或查询来查看我的数据库刷新频率(包括表和表单)?另外,我想提高我的拆分数据库的性能,它现在运行得非常慢。任何线索都会有所帮助。
答案1
将前端与后端分开是一个好决定。数据库速度慢可能有很多原因。但主要是网络或设计不好。
当您重新打开表单时,表单会显示新数据吗?我提醒您,特别是组合框和列表框会缓存数据。
Requery 方法通过重新查询控件的数据源来更新活动表单上指定控件的基础数据。
请参阅此文章https://docs.microsoft.com/de-de/office/vba/api/access.combobox.requery