Я вызываю макрос Access из vb.net следующим образом:
Acc.DoCmd.RunMacro("Macro1")
Макрос в Access имеет много OpenQuerys и Msgbox с сообщением «данные выполнены» в конце.
Когда я выполняю макрос из vb.net, он показывает сообщение «Готово» и «Готово».Однако, когда я анализирую таблицу, чтобы увидеть, были ли данные добавлены, это не так.
Когда я запускаю тот же макрос из Access, он работает нормально.Он показывает много сообщений типа «Вы собираетесь выполнить запрос на добавление, который изменит данные в вашем запросе», и я нажимаю «да», и это занимает немного больше времени, но это действительно так.В VB.NET единственным сообщением, которое я получаю, является последнее окно сообщения.
Я также пытался:
Acc.SetOption("Confirm Action Queries", 0)
Acc.SetOption("Confirm Document Deletions", 0)
Acc.SetOption("Confirm Record Changes", 0)
перед выполнением макроса из VB.NET, но безрезультатно.Все еще работает так же.
Есть ли способ исправить это?
РЕДАКТИРОВАТЬ: Моя база данных доступа является файл MDB