Пользователи MS-Access не могут получить доступ к связанному текстовому файлу
У меня есть небольшая база данных Access, которая распространяется среди нескольких пользователей. Они не находятся в моей сети, поэтому мы создали для них небольшую базу данных Access, которая ссылается на отправляемый ими текстовый файл, чтобы они могли запускать постоянные запросы / отчеты (которые являются лишь копией отчетов нашей основной базы данных).).
Проблема заключается в том, что если два пользователя пытаются запустить отчеты (есть только одна исходная таблица - связанный текстовый файл), то один из них блокируется. Мы проверили папки, и у всех есть доступ на чтение / запись к папке (но опять же мы просто читаем текстовый файл, так имеет ли значение, если у них есть доступ на запись?).
Кто-нибудь знает, почему это происходит? Access автоматически делает ссылку на внешний текстовый файл эксклюзивной?
1 ответ
Наконец, я только что создал linker.MDB, который будет находиться в той же общей папке, что и файл data.TXT в расположении клиента. (У меня нет доступа к их сети, и я полагаюсь на мой контакт для размещения файлов, куда они должны идти).
Когда пользователь открывает свой файл client.MDB на своем локальном ПК, у него будет ссылка на таблицу на linker.MDB, которая называется "dailydata".
Кроме того, их client.mdb будет запускать код для открытия базы данных linker.MDB, выполнять следующую команду для импорта txt-файла и затем закрывать базу данных linker.MDB. Это гарантирует, что данные в linker.MDB всегда будут самыми последними. Я могу поиграться с атрибутами date, чтобы позволить первому вызову импортировать текстовый файл, но посмотрим.
strPath = CurrentProject.Path
strFullName = strPath & "\data.txt"
strTable = "dailydata"
DoCmd.TransferText acImportDelim, , strTable, strFullName, True