您对表请求的更改不成功,因为它们会在索引、主键或关系中创建重复值。
这是我在将数据键入到子表单中途时收到的错误消息。我的子表单的来源是一个以一对一的父子关系Query
连接两个的源。Tables
我假设当我输入数据时会发生以下情况:
- 我有一个After Insert数据宏,它在子表中创建一行。
- 触发数据宏,并在子表中使用相应的外键创建一行。
- Microsoft Access 不知道我在子表中创建了该行。
- 当我在子表单中键入属于子表的数据时,它会自动尝试将新行添加到子表中。这会失败,因为已经存在具有相同外键的行。
有什么办法可以绕过这种行为?我可以在触发数据宏的那一刻桥接父表和子表之间的链接吗?我不能放弃After Insert数据宏,因为它包含一些有助于识别要插入哪个子表的 biz 逻辑,并且在子表中填充数据后立即在子表中创建行很重要,而不仅仅是当子表单中的子表的字段被触摸时。
非常感谢!
编辑:Me.Requery
我尝试通过在子表单的After Insert宏中运行来解决这个问题。似乎对单个记录工作正常,但是通过批量复制粘贴错误操作在事务中不受支持。发生。
编辑 2:我什至发现这个论坛帖子说Requery
交易后有点不可能。我有点确定应该有办法解决这个问题,因为它看起来有点用户不友好......