【问题标题】:Access Web App - How to update UI after changing data through data macro?Access Web App - 如何在通过数据宏更改数据后更新 UI?
【发布时间】:2026-01-19 06:20:17
【问题描述】:

假设我有一个 Access Web App,其中包含三个表:Group、Person 和 Task,如果使用普通的 Access 客户端数据库,它们大致如下所示:

在此应用中,只要更改了任务表,就会运行数据宏。例如,如果添加了一个新任务并为其分配了一个人员,则分配人员的 Workload 字段会增加该任务的估计工作量。如果更改或删除任务条目,将执行类似的更改。


由于我的问题与用户界面有关,因此我还提供了有关 UI 的一些细节:

组的视图包含一个显示所有组成员的“相关项目”控件。这个“相关项目”控件允许为选定的人员打开一个弹出窗口。

这个弹出窗口 - 再次 - 包含一个“相关项目”控件,显示所有分配的任务。


现在是我的实际问题:

如果我现在编辑任务的估计工作量,则 Person 条目中的更改实际上存储在数据库中 - 但在我手动重新加载网页之前不会反映在用户界面上。

因此我的问题归结为:如何确保当前由 Task 表的数据宏对 Person 表造成的更改反映在用户界面上,而无需重新加载页面?

【问题讨论】:

    标签: sharepoint-2013 ms-access-2013 ms-access-web-app


    【解决方案1】:

    您需要一个 UI 宏来重新运行查询以使其反映在 UI 端。该操作称为RequeryRecords

    您可以通过将字段留空来省略“条件”,这只会运行简单的选择查询。

    这个video 教程会有所帮助,它有点长。

    【讨论】:

    • 所以没有自动的方法来引起这种更新?我必须让用户点击一个按钮?
    【解决方案2】:

    不,您不需要按钮(尽管这可能对其他用途有所帮助)。只需将重新查询添加到您正在更新的字段的“更新后”属性即可。

    【讨论】: