后端表不断完全锁定

时间:2016-06-27 07:19:38

标签: vba ms-access-2016

我在创建用于跟踪工作中的支持票据的数据库时出现问题,我无法弄清楚问题是什么 - 真的希望这里的某些人能够弄明白吗?

问题在于,当我向人们提供文件时,每个人都有自己保存的前端版本 - 后端表最终开始完全锁定,导致每个人都出错,我无法确定原因。< / p>

创作: 我创建了一个Back End表来保存将要添加的记录--Tbl_Tickets。 我创建了一个附加文件,其中包含一些信息,这些信息被提取并添加到tbl_tickets中,关于记录故障单的人员,日期,时间和其他一些信息。 这两个后端表都链接回我创建的前端文件。 Frm_TicketEntry。

此表单已设置为&#34; No Locking&#34; - 从我读过的内容来看,这只会在写入更改时锁定文件。

我有一个按钮来添加新记录。这将在Tbl_Tickets中创建一个新条目,为必填字段设置默认值,并保存票证,然后返回上一个票证以继续编辑/输入信息。 我还有一个&#34;保存记录&#34;按钮 - 这将在窗体上保存新编辑的信息,然后刷新全部 - 这将更新显示表中前5张票的子窗体/报告。

现在,来自&#34;调试&#34;当错误弹出时,我可以看到问题通常是在尝试运行保存记录命令时 - DoCmd.RunCommand acCmdSaveRecord - 作为&#34;新记录的一部分&#34; Sub或&#34; Save&#34;子。虽然在检查后端时我可以看到它,因为它已被完全锁定。

我可以提供我的所有代码 - 但提供文件本身将是一个问题 - 由于提供工作相关文件的工作规定等:/

我在运行结束时如果无法解决这些问题 - 我将不得不将此项目交给其他人。

1 个答案:

答案 0 :(得分:0)

显然,即使您不这么认为,您的代码或对象也会锁定表格。

您可以尝试使用此处的方法和代码替换您的保存代码:

Handle concurrent update conflicts in Access silently

或者在这里:

Full URL

它不会解决所有可能的冲突情况,但至少它可以表明某些事情的行为不符合预期。

GitHub上的代码:VBA.ConcurrencyUpdates