Временное закрытие живых подключений

У меня есть файл excel, который я подключаю к базе данных Access, и я использую живое соединение для работы с данными.

У меня также есть макрос, который редактирует базу данных (удаляет данные и повторно загружает их из отдельного источника), который необходимо запустить.

В настоящее время я не могу запустить свой макрос, так как живые соединения помещают БД в режим только для чтения. Есть ли способ приостановить эти живые соединения, запустить мой макрос и снова открыть их? Если для этого нет кода VBA, возможно, будет полезен хороший код, который позволит мне импортировать результаты запроса. Спасибо!

Откройте соединение в VBA, нажмите или извлеките данные, закройте соединение. accessmvp.com/KDSnell/EXCEL_MainPage.htm

June7 28.02.2019 23:48
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
1
1
33
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

При связывании базы данных MS Access с книгой Excel через подключение для передачи данных по умолчанию обычно используется режим Mode=Share Deny Write, что приводит к тому, что база данных Access становится доступной только для чтения, пока рабочая книга открыта.

Чтобы избежать этого, просто измените этот режим на Mode=Read в строке подключения, найденной в свойствах подключения к книге.

@June7 Думаю, да, я использовал этот метод в прошлом для подключения книги Excel к таблицам базы данных, содержимое которых постоянно меняется.

Lee Mac 01.03.2019 00:00

Как колдовство! Большое спасибо!

gbengel 01.03.2019 00:09

Другие вопросы по теме