MS Access 中的多个用户使用链接表

问题描述 投票:0回答:1

情况:我正在使用带有链接表的 MS Access 数据库,并希望多个用户在该数据库中工作。另一个应用程序经常覆盖链接表(CSV 文件)以提供更新的数据。这些 CSV 文件是我与其他应用程序的接口,因此我无法将这些文件直接导入到我的 Access 数据库中。我只需从这些 CSV 文件中读取数据,我不想在其中写入任何内容。

问题: 一旦一个用户打开使用任何链接表中的数据的表单,其他用户就无法访问链接表中的数据,尽管在 Access 中多次使用“内部”表可以正常工作。

方法:我尝试让多个用户在我的数据库文件中工作,并将我的数据库分为前端和后端,但结果始终相同:只有一个用户可以访问(读取)CSV 中的数据-文件,无法同时多次访问该数据。

进一步的想法:我正在考虑以下可能性来解决这个问题,但我不确定它们是否有效或是否可行:

  1. 是否可以将链接表包含为只读,以便多个用户可以同时访问它们?
  2. 打开对应表单(通过“打开表单”事件中的宏)时从 CSV 文件加载数据并将其写入 Access 中的“内部”表是否有意义?因此,每次用户打开此表单时,此表都会被覆盖。这个方法值得推荐吗?
  3. 与 2. 相同,但仅通过删除与 CSV 文件中的记录不同的所有记录来更新表,并使用 CSV 文件中的所有数据(尚未包含在内)扩展表。
  4. 有没有办法在打开表单时从 CSV 文件中读取数据,但将数据存储在 Access 中的临时表中?

非常感谢您的帮助!

excel ms-access linked-tables
1个回答
0
投票

首先,拆分数据库。

接下来,将前端部署到要通过脚本从快捷方式启动的用户。请参阅我的文章中的示例方法:

一键部署和更新 Microsoft Access 应用程序

最后,创建一个例程,将 CSV 文件导入到可由用户前端共享的数据库中的表中。

© www.soinside.com 2019 - 2024. All rights reserved.