1

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

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

现在,查询“不可更新”,所以我将表单的“记录集类型”设置为“动态集(不一致更新)”,以便表单允许我在绑定字段中输入数据。

当我尝试保存(转到下一条记录等)表单时,它显示“您需要填写 'IdPerson' 字段”。但是我怎么知道它的价值呢?我不能。所以我为“BeforeUpdate”事件编写了一个处理程序,我想在其中预测 ID,Person 中的新行将获取并设置客户端和地址字段的 IdPerson。我找不到执行此操作的方法,这意味着将要插入的行存储在哪里以及如何修改它?这就是我的问题。

提前致谢。

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

4

0 回答 0