Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запустить хранимку из VBA-модуля и не ждать исполнения / 7 сообщений из 7, страница 1 из 1
03.03.2017, 19:31:47
    #39413940
andrst65
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить хранимку из VBA-модуля и не ждать исполнения
Добрый день! Работа ведется в Access проект ADP.
Фрагмент кода VBA модуля, который находится под кнопкой в форме

Dim Cn As ADODB.Connection
Set Cn = CurrentProject.Connection


Dim cmd As ADODB.Command
Set cmd = CreateObject("ADODB.Command")
cmd.ActiveConnection = Cn

cmd.CommandText = "exec dbo.RSuperFull " + Str$(Form_MonHistory.NF) -- название ХП
cmd.Execute -- инициализация ее запуска
cmd.CommandTimeout = 1000 -- предельное время ожидания исполнения. Если бы тут стоял 0, то вроде как я понял должен ожидать полного окончания выполнения процедуры.

Вопрос: что дописать, чтобы запустить процедуру и можно было сразу отвалить??? В текущем виде ведь получается, что к следующей строке кода программа не придет, ожидая исполнения cmd.Execute
...
Рейтинг: 0 / 0
03.03.2017, 20:09:08
    #39413950
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить хранимку из VBA-модуля и не ждать исполнения
Используй ADODB.Connection.Execute с adAsyncExecute (+adExecuteNoRecords).
...
Рейтинг: 0 / 0
04.03.2017, 14:04:54
    #39414077
Odess
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить хранимку из VBA-модуля и не ждать исполнения
cmd.Execute , , adAsyncExecute
...
Рейтинг: 0 / 0
04.03.2017, 20:20:06
    #39414156
andrst65
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить хранимку из VBA-модуля и не ждать исполнения
Odess, ваш код списал. Спасибо. VBA не ругнулся, но на реальной базе в понедельник только проверю и доложу о выполнении
...
Рейтинг: 0 / 0
04.03.2017, 20:40:37
    #39414158
Odess
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить хранимку из VBA-модуля и не ждать исполнения
Проверяйте, у меня уже не первый год работает :)
...
Рейтинг: 0 / 0
05.03.2017, 14:39:59
    #39414310
andrst65
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить хранимку из VBA-модуля и не ждать исполнения
Odess,
А вот и нет. Не ругается VBA, но и не исполняется процедура
...
Рейтинг: 0 / 0
05.03.2017, 17:46:41
    #39414341
Odess
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить хранимку из VBA-модуля и не ждать исполнения
Вот так работает 100%

Код: sql
1.
2.
3.
4.
5.
6.
7.
  Set cnn = CurrentProject.Connection
  Set cmd = New ADODB.Command
  cmd.ActiveConnection = cnn
  cmd.CommandText = "ImpCloud"
  cmd.CommandType = adCmdStoredProc
  cmd.Execute , , adAsyncExecute
  Set cnn = Nothing
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запустить хранимку из VBA-модуля и не ждать исполнения / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]