...Execute CurrentDb.QueryDefs и условие из фомы

MikeLed
Дата: 26.11.2009 11:52:32
Есть сохраненный запрос Q1, с условием отбора по полям формы.
Сам запрос рабочий на все 100%.
Но возникает ошибка "нет значения ... параметра ...." при использовании:
CurrentProject.Connection.Execute CurrentDb.QueryDefs("Q1").SQL, kRec
Но ошибки нет, если я сформирую строку запроса в VBA
StrSQL = "Insert ... WHERE a=" + cStr(Me!ttt)
CurrentProject.Connection.Execute strSQL, kRec
Естественно, что в сохраненном запросе функции cSTR нет.
Но мне надо использовать именно сохраненный запрос.
Подскажите решение.
ё
Дата: 26.11.2009 12:04:35
MikeLed

CurrentProject.Connection.Execute CurrentDb.QueryDefs("Q1").SQL, kRec


...а вот это зачем?
из-за - рекордаффектед?
...просто, тут достаточно
CurrentDb.QueryDefs("Q1").Execute

MikeLed

Но возникает ошибка "нет значения ... параметра ...." при использовании:

видимо запрос с параметром (чё спрашуется его не привести??)
вот и задайте ему значения параметров
CurrentDb.QueryDefs("Q1").Parameters
MikeLed
Дата: 26.11.2009 12:32:43
ё,

Именно из-за - рекордаффектед!!!
В запросе условие задано по полям формы FORMS!... - именно на это и ругается.
Пример приведен упрощенный. Полей для условий больше.
Если убрать или заменить на значения ссылки на поля формы, то все работает.
??? Получается, что нельзя использовать ссылки на поля формы в
CurrentProject.Connection.Execute CurrentDb.QueryDefs("Q1").SQL
qwrqwr
Дата: 26.11.2009 12:39:40
MikeLed

Если убрать или заменить на значения ссылки на поля формы, то все работает.
??? Получается, что нельзя использовать ссылки на поля формы

см. FAQ: http://www.sql.ru/faq/faq_topic.aspx?fid=410
MikeLed
Дата: 26.11.2009 13:01:58
qwrqwr,

Спасибо, очень кстати....