Пользователи 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
Другие вопросы по тегам