我之间有一个1:1的关系,我们只需称它们为对象和人。每个对象可以有零个或一个人。该对象具有由对象组id和对象id组成的复合主键。 现在我的用户想要一种方便的方法来填充缺失的数据,所以我创建了一个表单,显示没有分配人员的所有对象。表单是一个包含三列的数据表:组ID,对象ID和人员密钥(当打开表单时,对于所有行当然是空的。)
因为某个对象很可能与同一组中的某个其他对象具有相同的人,所以我创建了person id字段作为列表框,由返回当前所选组的所有人的查询提供支持,因此用户只需通过下拉菜单添加它们即可。包含组ID的表单控件在查询中引用,并在选择更改时重新获取列表框。
到目前为止它的确有效。我现在的问题是,当我在分配一个人后选择另一个组的任何对象时,与指定人员的单元格内容会消失。我将人员分配给多个对象进行测试,并注意到人员列仅显示当前所选对象组的指定人员。如果我从另一个组中选择一个对象,它们就会消失(并显示另一个对象的人)。如果我再次从同一组中选择一个对象,则指定的人员再次出现。 因此,只有当相应行的查询结果包含它们时,才能看到已分配的人员。
虽然保存了数据。分配的人员立即保存到对象表中。