Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Передача RecordSet из формы отчету  [new]
MaxFM
Member

Откуда:
Сообщений: 108
Добрый вечер! возникла проблема с формированием запроса.
Как у меня сейчас.
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-а каждого дает не нулевой результат.

Как мне данные из ПФ главной формы передать на отчет?
Спасибо.
12 июн 19, 21:34    [21907464]     Ответить | Цитировать Сообщить модератору
 Re: Передача RecordSet из формы отчету  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6359
MaxFM,
источник данных для отчета таблица/запрос в качестве параметров которого используются поля главной формы
12 июн 19, 23:53    [21907520]     Ответить | Цитировать Сообщить модератору
 Re: Передача RecordSet из формы отчету  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 6359
если же невозможно создать один запрос(источник данных.Например надо для неких данных применять группировку,а для других нет,то подчиненный отчет)
12 июн 19, 23:58    [21907522]     Ответить | Цитировать Сообщить модератору
 Re: Передача RecordSet из формы отчету  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4446
MaxFM
Как мне данные из ПФ главной формы передать на отчет?
Передать напрямую набор записей отчёту в бд формата mdb/accdb нельзя, но можно выкрутиться по другому (см. пример - Отчёт3)

К сообщению приложен файл (Reports_.zip - 36Kb) cкачать
13 июн 19, 04:09    [21907545]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить