【发布时间】:2020-06-22 09:43:55
【问题描述】:
我创建了一个 Access 数据库,它分为前端和后端。前端由一个表单和一些与单独文件中的后端部分通信的 VBA 组成。这两个文件都存在于网络共享中,用户正在打开前端以与后端进行通信。 (可以同时多个。)
现在我了解到拆分数据库允许多个用户同时与其通信。后端文件似乎保持得很好。然而,我遇到了前端部分现在中断了两次,因为它“处于不一致的状态”(即使它不包含单个表)。
我已经将前端导出为 accde 文件,假设它将成为某种可执行文件,但文件的最后更改信息会随着新的时间和用户而更新。作为最后的手段,我在文件上设置了只读标志。这阻止了文件的破坏,但现在我收到了很多来自用户的问题,告诉我数据库已变为只读。
Access 将前端称为数据库,而后端仍然是可写的,并且表单可以正常工作。
我在Deploying access database to program files without Read only warnings? 中读到访问需要对前端的写访问权限来更新 UI 对象的状态?真的吗?这种设置最终也会失败吗?
ms-access: breaking up front and back end 还提到用户应该有自己的前端版本。但是有大量的变化用户,所以我更喜欢网络共享的方法。
理想的解决方案是创建一个无法更改的小型应用程序,并且用户不会面临这些不必要的警告。这样的事情可能吗?
【问题讨论】:
标签: ms-access