Я ищу комментарии о том, как планировать автоматические обновления базы данных (.accdb), так как мне не очень нравится процесс, который я создал.
В настоящее время он работает следующим образом:
- Планировщик заданий вызывает .bat
- .bat вызывает .vbs
- .vbs открывает базу данных и вызывает макрос
- Макрос вызывает функцию (уровень VBA)
- Функция вызывает подпрограмму обновления
Я считаю, что слишком много шагов, и тот факт, что он требует 2 внешних файла (.Bat и .vbs), связанных с базой данных и хранящихся в системе, увеличивает риск того, что процедура сломается.
Видимо (но, пожалуйста, скажите мне, что я ошибаюсь и как я могу его изменить).vbs не могут вызвать подпрограмму, а только макрос. Точно так же макрос доступа не может вызывать подпрограмму, а только функцию, если пользователь ожидает входа в среду VB базы данных. Именно по этой причине я вызвал функцию (VBA Level), которая затем вызывает подпрограмму.
Надеюсь, что некоторые из вас знают, как укоротить шаги и, в конечном итоге, получить пропуск .bat и .vbs