我有一个小型Access数据库,分布在多个用户之间。它们不在我的网络上,因此我们使用一个小型Access数据库进行设置,该数据库链接到我们发送它们的txt文件,因此它们能够运行固定查询/报告(这只是我们主数据库报告的副本) )。
问题是,如果两个用户尝试运行报告(只有一个源表 - 链接的文本文件),则其中一个用户将被锁定。我们检查了文件夹,每个人都对文件夹有读/写权限(但我们只是阅读文本文件,如果他们有写访问权限,那么这很重要吗?)。
有谁知道为什么会这样? Access是否自动链接到外部文本文件?
答案 0 :(得分:0)
我最终创建了一个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