使用子表单在非常简单的Access表单中写入冲突

时间:2011-09-30 15:20:48

标签: ms-access vba

这个让我很难过,因为我所做的事情似乎很简单。

我有一个带有列表框(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表,但是没有任何触发器应该写入它。它只是一个表单,一个子表单和一个单击事件。

1 个答案:

答案 0 :(得分:1)

确保SQL表具有主键,然后更新链接表。如果这似乎无法解决它,请尝试将时间戳字段添加到正在获得写入冲突的SQL表中,然后再次更新链接表。这种情况一直发生在我身上。对于它实际上有时使用的唯一标识符,访问似乎很蠢。

相关问题