|
|
|
| Подскажите, кто может
Имеется форма [Отгрузка] (с полем [КодКлиента]), в ней подчиненная фома [ОтгрузкаПодробности] (с полем [КодПродукции]). На событии "После обновления" поля [КодПродукции] подчиненной формы пытаюсь открыть DAO.Recordset для считывания данных из постороннего (нет в источнике данных) запроса [Запрос1].
Ругается "type mismatch" на строчку, где прописал запрос:
Dim rst As DAO.Recordset
strSQL = "SELECT [Запрос1].[Поле3] FROM [Запрос1] WHERE ((([Запрос1].[поле1])=" & Forms![Отгрузка].[Controls]![Отгрузка подробности].[Form].[Controls]![КодПродукции].[Value] And "(([Запрос1].[Поле2])=" & [Forms]![Отгрузка]![КодКлиента].[Value] & "));"
Set rst = CurrentDb.OpenRecordset(strSQL)
|
Сам по себе запрос (если отдельно его прописать) отрабатывает "на ура", в других местах точно таким же кодом рекордсет открывает, а в этом коде - ругается.
Что не так? М.б. нельзя в Рекордсет-е запрос с двумя параметрами прописывать???
На страничку FAQ по ACCESS лазил и Q2 и Q15 читал и всё, вроде, проверил - всё правильно.
Тупик. Бьюсь 3-й день. | |
|
| |
|
|
|
| Как минимум одну ошибку вижу:
...[Value] & " And (([Запрос1].[Поле2])="...
И зачем использовать "длинные" ссылки на поля формы в процедуре модуля самой формы? | |
|
| |