2016-06-27 53 views
0

我在创建用于跟踪工作中支持票据的数据库时遇到了问题,我无法弄清楚问题所在 - 真的希望有人能够弄清楚这个问题吗?后端表不断地完全锁定

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

创建: 我创建了一个后端表来存放将被ADDED-Tbl_Tickets的记录。 我创建了一个附加文件,其中包含一些信息,这些信息被拉入并添加到tbl_tickets,关于记录票证的人,日期,时间和其他一些信息。 这两个后端表都链接回我创建的前端文件。 Frm_TicketEntry。

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

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

现在,从“调试”出现错误时,我可以看到问题一般是在尝试运行save record命令时 - DoCmd.RunCommand acCmdSaveRecord - 作为“新记录”Sub或“Save”子。虽然在检查后端时我可以看到它,因为它已经完全锁定。

我可以提供我的代码 - 但提供这些文件本身将成为一个问题 - 由于作品法规上提供与工作相关的文件等:/

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

回答

0

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

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

Handle concurrent update conflicts in Access silently

或者在这里:

Full URL

它不会解决所有可能发生的冲突的情况,但至少它可以表明什么地方或什么时候什么东西不按预期行事。

代码在GitHub上:VBA.ConcurrencyUpdates

+0

不要吝啬是一个痛苦的屁股 - 但我似乎无法加载链接:/ - 你或许有完整的网址是什么? –

+0

是的,添加链接。 – Gustav