LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Ипользова...
 Тема: Ипользование переменной в запросе SQL (VBA)
 
 15.06.2007 20:04:33
Alex_Spb
2 сообщения


Тема: Ипользование переменной в запросе SQL (VBA)
Здравствуйте.

Я внимательно ознакомился с материалами конференции, но не нашел ответа на свой вопрос. А затруднение в следующем - как передать в запрос на обновление параметр, являющияся переменной, значение которой присваивается внутри программы? Иными словами, есть запрос, который выполняется в цикле столько раз (соответствующая переменная вычисляется разницей полей), сколько необходимо добавить строк в результирующую таблицу, имеющих один и тот же параметр (число). Если я прописываю его жестко руками, то все работает, как надо, если приравниваю к переменной из программы, которой ранее присваиваю это значение, вываливает Run-time error '3061' - Слишком мало парамеров. Требуется 1. Кто-нибудь знает, как побороть подобную ситуацию? Ниже привожу фрагмент модуля с запросом:

CurrentDb.Execute ("INSERT INTO Table1 ( [Field1], [Field2] ) SELECT Table2.Field1, 0 AS Expr1 FROM Table2 WHERE Table2.Field_dir=...;")
DoEvents
Вот, собственно, что мне поставить на место многоточия?
Заранее благодарен всем за ответы.


P.S. Общий раздел по запросам
Автор: Alex_Spb от 16.10.2003 18:16:13 Источник ...
 15.06.2007 20:04:33
All
4316 сообщения
1-ый


RE: Ипользование переменной в запросе SQL (VBA)
Эти вопросы возникают здесь переодически.
Лучше предварительно записывать строку запроса в переменную, а затем CurrentDb.Execute strSQL
- так легче искать ошибки
Для формирования строки запроса необходимо учитывать тип данных - строковые данные должны быть в одинарных кавычках
param=5
strSQL="... WHERE Table2.Field_dir=" & param
param="abcd"
strSQL="... WHERE Table2.Field_dir='" & param & "'"



P.S. Общий раздел по запросам
Автор: Николай от 0:00:00 Источник ...
 15.06.2007 20:04:34
Alex_Spb
2 сообщения


RE: Ипользование переменной в запросе SQL (VBA)
Спасибо, Николай, все заработало. Теперь буду знать, как переменные в запросах SQL прописывать.


P.S. Общий раздел по запросам
Автор: Alex_Spb от 17.10.2003 11:35:32 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Ипользова...
ПоискПоиск  Список форумовСписок форумов  
right