Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: Palarm
При выполнении первой строки выражения
Set rst = CurrentDb.OpenRecordset("sqlZakTovar", dbOpenSnapshot)
If rst.RecordCount = 0 Then Exit Sub
выскакивает ошибка: «Мало параметров, надо 1.»
если убрать в запросе sqlZakTovar
SELECT tTovar.idTovar, tTovar.Zakaz, tTovar.idPostavschik
FROM tTovar
WHERE (tTovar.Zakaz=Yes AND tTovar.idPostavschik=Forms!frmPostavschik!idPostavschik);
Фильтрацию по полю поставщика
tTovar.idPostavschik)=[Forms]![frmPostavschik]![idPostavschik]
то все работает нормально. Стало быть надо программно выполнять запрос и передавать туда параметр типа me. idPostavschik. Но ведь в CurrentDb.OpenRecordset требуется имя запроса, а не строковое выражение. Чего ж делать то?


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.