Вызов Access Macro из проблем VB.NET - PullRequest
2 голосов
/ 20 марта 2011

Я вызываю макрос 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

1 Ответ

2 голосов
/ 22 марта 2011

Я думаю, что проблема связана с сообщениями пользовательского интерфейса в макросе: В нем отображается много сообщений, таких как «Вы собираетесь выполнить запрос на добавление, который изменит данные в вашем запросе», и я нажму yes

В Access есть опция для подавления этих запросов подтверждения, вы хотите, чтобы они подавлялись в файле .mdb.Похоже, попытка подавить их из VB не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...