Добрый вечер! возникла проблема с формированием запроса.
Как у меня сейчас.
MS Access 2003.1.1. Есть форма со множеством подчиненных форм. Каждая подчиненная форма сделана мастером и в конструкторе обнулил источник записей. После загрузки главной формы все подчиненные без записей.
1.2. на главной форме есть 3 поля параметров, оператор из вводит и нажимает кнопку.
1.3. по кнопке происходит создание Recordset-ов для всех подчиненных форм.(возможны ошибки, пишу по памяти)
Dim Rep_RP as QueryDef
set Rep_RP=currentdb.querydefs("QV_RP")
With Rep_RP
Parameter("daten").value=daten.value
Parameter("datek").value=datek.value
Parameter("h_id").value=h_id.value
end with
set FP_RP.Form.RecordSet= Rep_RP.OpenRecordSet
Rep_RP.Close
Set Rep_RP=Nothing
И такой код по каждой подчиненной форме (ПФ).
1.4. Результаты в ПФ отображаются как надо.
1.5. Надо полученные результаты отобразить в отчете чтобы можно было напечатать.
Тут у меня и проблема.
2.1. Я ставил на отчет те же ПФ что и в форме, ставил отработку задачи перед отображением отчета
Set Report.FP_RP.Form.RecordSet=Me.FP_RP.Form.RecordSet
Не помогало - в ПФ данных не было.
2.2. Создал подчиненные отчеты по образу и подобию ПФ и положил их на главный отчет.
Set Report.OP_RP.Form.RecordSet=Me.FP_RP.Form.RecordSet
Access пишет ошибку что в данной версии это делать нельзя.
2.3. Делал обработку открытия отчета как по нажатию кнопки на главной форме, т.е. создавал снова для каждой ПФ отчета новый RecordSet как в п.1.3 - тоже самое - пустые ПФ.
Как быть? из отчета видно что RecordSet ПФ главной формы не пустые т.к. значение количества записей RecordSet-а каждого дает не нулевой результат.
Как мне данные из ПФ главной формы передать на отчет?
Спасибо.
https://www.sql.ru/forum/1313632/peredacha-recordset-iz-formy-otchetu