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

 

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

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

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

ник: OlegZa
Подскажите, кто может
Имеется форма [Отгрузка] (с полем [КодКлиента]), в ней подчиненная фома [ОтгрузкаПодробности] (с полем [КодПродукции]). На событии "После обновления" поля [КодПродукции] подчиненной формы пытаюсь открыть 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-й день.


Ваше имя:

Пароль:

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

Сообщение:

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

Прикрепить:

 

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