后端桌子不断锁定完全



我在工作中为跟踪支持票创建了一个数据库,我遇到了麻烦,我不知道问题是什么-真的希望有人能在这里找到答案?

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

创建

: 我创建了一个后端表来保存将被添加的记录- Tbl_Tickets。我创建了一个额外的文件,其中包含一些信息,这些信息被提取并添加到tbl_tickets中,包括记录票务的人、日期、时间和其他一些信息。这两个后端表都链接到我创建的前端文件。Frm_TicketEntry .

这个表单被设置为"No Locking" -从我读到的,这只在写入更改时锁定文件。

我有一个按钮来添加一个新记录。这将在Tbl_Tickets中创建一个新条目,为必需的字段设置默认值,并保存票据,然后返回到前一个票据继续编辑/输入信息。我也有一个"保存记录"按钮-这保存表单上新编辑的信息,然后刷新所有-这更新子表单/报告,显示表中的前5票。

现在,从"调试"当错误弹出时,我可以看到这个问题通常是在试图运行保存记录命令- DoCmd时。运行命令acCmdSaveRecord -作为"新记录"子或"保存"子的一部分。虽然当检查后端时,我可以看到它,因为它已经完全锁定。

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

我在我的运行与此结束,如果无法解决这些问题-我将不得不放弃这个项目给别人。

显然,你的代码或对象以某种方式锁定了表,即使你不这样认为。

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

静默处理Access中的并发更新冲突

或者在这里:

完整的URL

它不会解决所有可能的冲突场景,但至少它可以指出某些东西在哪里或何时不按预期运行。

代码在GitHub: VBA。ConcurrencyUpdates

最新更新