2016-08-16 2 views
0

Я продолжаю получать переменную объекта времени выполнения 91 или с не заданной переменной блока. У меня есть rs и strQuery как глобальные переменные, это всего лишь скетч кода, а не все. Может ли кто-нибудь помочь мне с устранением неполадок?Ошибка времени выполнения заявления VBA SQL 91

Dim strQuery 
Global db As DAO.Database 
Global rs As DAO.Recordset 
strQuery = "SELECT courses.[CourseCode] as CODE, " & _ 
      "courses.[CourseName] as NAME " & _ 
      "FROM courses;" 
Set rs = db.OpenRecordset(strQuery) 'error here 
+1

Первый шаг к исправлению проблемы с кодом - определить, на какой строке он находится (я думаю, последняя опубликованная строка). Следующий шаг для этой ошибки - наведите курсор на все ваши переменные и найдите ту, которая «ничего» (в вашем коде это будет как «rs», так и «db», но проблема связана с 'db' –

ответ

0

db не указывает ни на что - вам нужно что-то назначить.

E.g.

Set db = CurrentDb() 
Смежные вопросы