ник: 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 требуется имя запроса, а не строковое выражение. Чего ж делать то?