运行时错误'3328'表是只读的

时间:2015-03-26 11:36:29

标签: vba ms-access access-vba ms-access-2007 ms-access-2013

您好我正在使用DSN-less链接访问2007-2013应用程序,该应用程序运行正常,但当我与其他用户共享时,我收到以下错误

  

运行时错误'3328'表是只读的

我尝试在选项下启用应用程序中的活动x组件,然后转到信任中心,并选中[从不显示有关被阻止内容的信息]

我还注意到,当一个用户打开应用程序时,另一个用户会收到此消息

  

无法锁定文件

我该如何解决这个问题?我知道我必须在选项下做点什么,但是什么?

谢谢

1 个答案:

答案 0 :(得分:0)

就像@AVG所说,你需要拆分架构。

这有组件:

后端

这是存储所有表格的地方。它只是另一个Access数据库,没有Forms / Queries / Reports / Modules。

前端

这是您要链接到后端的地方,此 WILL 包含表单/查询/报告/模块,并创建链接表。

您将向所有用户分发此前端,以解决您遇到的这些并发问题(人们正在编辑记录/查看数据,其他人正在尝试写入该表并同时执行其他操作,Access不喜欢这样做。

后端需要位于每个人都可以访问它的位置。

我认为在你的问题中,你要求的是this,但是分割前端和后端是迄今为止最好的路线。只需关闭安全检查即可实现以保护您的数据至少建议。它还有助于减少臃肿。

要禁用记录锁定:单击左上角的Office按钮,单击选项,单击进度。选择No Locks