访问:更新交叉表单

时间:2012-04-08 08:15:38

标签: forms ms-access crosstab

我有一个绑定到交叉表查询的表单。查询所基于的关系是:

Client            Person             Address
|--------|        |----------|       |----------|
|ID      |    |--1|ID        |1--|   |ID        |
|IdPerson|----|   |...       |   |---|IdPerson  |
|--------|        |----------|       |----------|

现在,查询“不可更新”,因此我将表单的“Recordset Type”设置为“Dynaset(Inconsistent Updates)”,以便表单允许我在绑定字段中输入数据。

当我尝试保存(转到下一个记录等)表格时,它说“你需要填写'IdPerson'字段”。但我怎么知道它的价值呢?我不能。所以我为'BeforeUpdate'事件编写了一个处理程序,在那里我想预测ID,Person中的新行将获取并设置IdPerson for Client和Address字段。我找不到这样做的方法,这意味着即将插入的行存储在哪里以及如何修改它?这是我的问题。

提前致谢。

PS:我不确定如果我提供IdPerson的值,Access实际上会保存任何东西,因为关系存在约束。这取决于它保存表格的顺序。如果你知道更好的方法(最好没有子表格),请分享。

0 个答案:

没有答案