1

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

示例性数据模型

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


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

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

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


现在到我的实际问题:

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

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

4

2 回答 2

0

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

在此处输入图像描述

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

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

于 2015-08-22T13:30:32.763 回答
0

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

于 2016-10-13T06:29:59.477 回答