Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: В Recordset-е - type mismatch???
 
 автор: OlegZa   (08.08.2009 в 08:51)   личное сообщение
 
 

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

  Ответить  
 
 автор: Lukas   (08.08.2009 в 13:21)   личное сообщение
 
 

Как минимум одну ошибку вижу:
...[Value] & " And (([Запрос1].[Поле2])="...
И зачем использовать "длинные" ссылки на поля формы в процедуре модуля самой формы?

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList