我在网络驱动器上有一个MS Access数据库,其用户窗体有多个用户(全部同时使用)
表单运行更新查询,将数据添加到原始数据表中。
如果两个(或更多)用户同时运行更新查询,是否有人知道如何使其工作?我认为这必须使用临时表...
谢谢, 詹姆斯
答案 0 :(得分:8)
只是将我网站上的一些页面添加到此讨论中。
您希望将MDB拆分为包含查询,表单,报表,宏和模块的前端MDB,其中只包含后端MDB中的表和关系。 FE被复制到每个网络用户计算机。 FE MDB链接到驻留在服务器上的后端MDB中的表。您对FE MDB进行更新并将其分发给用户,可能作为MDE。
有关详细信息,请参阅"Splitting your app into a front end and back end Tips"页面。请参阅免费Auto FE Updater实用程序,以使新FE的分发相对轻松。该实用程序也非常好地支持终端服务器/ Citrix。另请访问我的Access Performance FAQ页面。
答案 1 :(得分:4)
如果几个用户从网络共享访问整个数据库(前端表单和后端数据库),则访问行为不会很好。
尝试拆分网络共享上的前端(每台客户端计算机上一个)和一个后端(表),并在前端使用链接表。
How to manually split a Access database in Microsoft Access
Information about query performance in an Access database
Microsoft Access Performance Tips to Speed up Your Access Databases
Tony Toews'Microsoft Access Performance FAQ非常值得一读。