1

我有一个分布在多个用户之间的小型 Access 数据库。他们不在我的网络上,所以我们使用一个小型 Access 数据库来设置他们,该数据库链接到我们发送给他们的 txt 文件,因此他们能够运行预设查询/报告(这只是我们主数据库报告的副本)。

问题是,如果两个用户尝试运行报告(只有一个源表 - 链接的文本文件),那么其中一个用户会被锁定。我们检查了文件夹,每个人都具有对该文件夹的读/写访问权限(但我们只是在读取文本文件,所以他们是否具有写访问权限是否重要?)。

有谁知道为什么会这样?Access 是否会自动将指向外部文本文件的链接设为独占?

4

1 回答 1

1

我最后刚刚创建了一个 linker.MDB,它将与客户端位置的 data.TXT 文件位于同一个共享文件夹中。(我无法访问他们的网络,并且依靠我的联系人将文件放在他们需要去的地方)。

当用户在本地 PC 上打开他们的 client.MDB 文件时,它会在 linker.MDB 上有一个指向表的链接,称为“dailydata”

此外,他们的 client.mdb 将运行代码打开 linker.MDB 数据库,运行以下命令导入 txt 文件,然后关闭 linker.MDB 数据库。这可确保 linker.MDB 中的数据始终是最新的。我可能会玩弄日期属性,只让第一次调用导入文本文件,但我们会看到。

strPath = CurrentProject.Path

strFullName = strPath & "\data.txt"

strTable = "dailydata"

DoCmd.TransferText acImportDelim, , strTable, strFullName, True
于 2017-03-03T16:56:43.260 回答