我有一个绑定到交叉表查询的表单。查询所基于的关系是:
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实际上会保存任何东西,因为关系存在约束。这取决于它保存表格的顺序。如果你知道更好的方法(最好没有子表格),请分享。