Набор записей VBA ADO «висит» в планировщике задач, но НЕ висит на консоли

#ms-access #vba #ado

#ms-access #vba #ado

Вопрос:

Запускается пакетный файл msAccess.exe с помощью «/x Macro» можно запустить макрос, который открывает форму, заполняет значения в форме, запускает отчет для печати.RTF, отправляет .RTF по электронной почте, затем завершается MSAccess. Когда пакетный файл запускается с консоли, он работает нормально. Когда пакетный файл запускается как запланированная задача, он зависает.

Он зависает на rsA.Открыть:

 Set rsA = CreateObject("adodb.recordset")
s1 = "SELECT * FROM ConfigData WHERE [Key]='TaskID'"
rsA.Open s1, MaxDat, , adLockPessimistic, adCmdText
  

Любые предложения очень ценятся.

Комментарии:

1. Что вы подразумеваете под запуском с консоли? Это VBScript или VBA?

2. Предполагается, что TaskId является переменной? Потому что тогда вам придется изменить его на s1 = "SELECT * FROM ConfigData WHERE [Key]='" amp; TaskID amp; "'" . Может быть, это поможет?