Master-detail: а если деталей две?
Использую в FR3 в качестве источника данных TfrxADOQuery.
Для master-detail обычно делаю группировку по одному выходному НД.
Но вот появилась потребность в отчете, где для мастера требуется 2 разных детали.
Решил сделать через бэнды MasterData - DetailData и, соответственно, несколько НД (один мастер и две детали,
каждый НД содержит все необходимые записи).
И сразу засада: В доке по ФР показывается, как легко это сделать для НД типа Table, у которых есть свойства Master и MasterFields.
А у TfrxQuery есть только свойство Master (а MasterFields ни разу нет!) . Так что связать полученные НД ни фига не получилось
Извратился тем, что к детальным НД добавил еще один параметр (id_master), и закрываю-открываю их после отрисовки каждой мастер-строки.
Работает. Но ооо..чень долго.
Выход есть?
Для master-detail обычно делаю группировку по одному выходному НД.
Но вот появилась потребность в отчете, где для мастера требуется 2 разных детали.
Решил сделать через бэнды MasterData - DetailData и, соответственно, несколько НД (один мастер и две детали,
каждый НД содержит все необходимые записи).
И сразу засада: В доке по ФР показывается, как легко это сделать для НД типа Table, у которых есть свойства Master и MasterFields.
А у TfrxQuery есть только свойство Master (а MasterFields ни разу нет!) . Так что связать полученные НД ни фига не получилось
Извратился тем, что к детальным НД добавил еще один параметр (id_master), и закрываю-открываю их после отрисовки каждой мастер-строки.
Работает. Но ооо..чень долго.
Выход есть?
Комментарии
А что, мастер-деталь для объектов типа Table работает по такому же принципу?? Не знал...
Просто чтобы знать наверняка...