Я разработал систему, в которой группа пользователей (в настоящее время около 50 человек) регистрирует данные и непрерывно просматривает зарегистрированные данные. Система хранит данные в базе данных Access, и в настоящее время я использую режим подключения adModeShareDenyNone для всех пользователей, чтобы база данных никогда не блокировала доступ к базе данных.
Однако было запрошено, чтобы я разработал простую рабочую таблицу Excel, выступающую в качестве интерфейса, где пользователь может написать SQL-оператор выбора и затем извлечь данные на лист в соответствии с этим (через VBA). Это очень просто, и я создал такой, однако я хочу, чтобы он предотвращал выполнение манипулятивных операторов (вставка, обновление, удаление), то есть действовал как система только для чтения.
Однако я не могу найти способ сделать это, не блокируя базу данных и для другого пользователя, что бесполезно, поскольку база данных постоянно используется несколькими пользователями. Есть ли способ сделать то, что я хочу? Я думал о других режимах подключения, но все они (кроме adModeShareDenyNone), похоже, применяют какие-то блокировки.