这个让我很难过,因为我所做的事情似乎很简单。
我有一个带有列表框(frmAdmin
)的未绑定表单(lstUsers
)和一个也包含列表框(lstUsergroups
)的子表单。
lstUsers
未绑定并显示用户名列表(行源是左侧与users.fk__ContactID = contacts.pk__ContactID
上的联系人表关联的用户表,因此我可以显示要显示的名称)
子表单绑定到users表,并具有过滤器pk__UserID = Forms!frmAdmin!lstUsers
lstUsergroups
显示绑定到users表中fk__Usergroup
字段的用户组列表。
唯一涉及的VBA是lstUsers
上的点击事件,用于重新检查子表单。
当我从lstUsers
中选择用户时,子表单列表框会显示用户的用户组,但是如果我选择其他用户组然后选择其他用户或关闭表单,我会收到写入冲突“此记录已被删除被另一个用户改为“等等。
这看起来很简单!什么可能导致写冲突?没有其他表单打开,users表是一个链接的SQL Server表,但是没有任何触发器应该写入它。它只是一个表单,一个子表单和一个单击事件。
答案 0 :(得分:1)
确保SQL表具有主键,然后更新链接表。如果这似乎无法解决它,请尝试将时间戳字段添加到正在获得写入冲突的SQL表中,然后再次更新链接表。这种情况一直发生在我身上。对于它实际上有时使用的唯一标识符,访问似乎很蠢。