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

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

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

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

提前致谢 .

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