Detail на одном месте
Delphi 7, FibPlus 6.25, FastRepotr 2.5 при формировании отчета master-detail записи мастера отображаются, а DETAIL СТОЯТ НА МЕСТЕ. Выглядит примерно так:
Мастер: 1
Деталь: 1
Деталь: 1
Мастер: 2
Деталь: 1
Деталь: 1
Мастер: 3
Деталь: 1
Деталь: 1
ну и так далее, что делать?
Мастер: 1
Деталь: 1
Деталь: 1
Мастер: 2
Деталь: 1
Деталь: 1
Мастер: 3
Деталь: 1
Деталь: 1
ну и так далее, что делать?
Комментарии
FR работает так - бежит себе по Master-у, и его вообще не колышит что ты будешь делать с Detail-ом. Т.е. тебе нужно связать 2 запроса Master и Detail между собой. Есть 3 варианта связывания:
1. на событие OnAfterScroll у Master-а переоткрываешь Detail
2. Через указание DataSource у Detail (в качестве DataSource указываешь датасоурс, привязанный к Master-у). Через параметры указываешь через какое поле идёт связь. Вобщем способ для "продвинутых" - нужно сделать один раз чтобы понять как оно работает )
3. Переоткрывать Detail самому на OnBeforePrint детаил бэнда (только если ты используешь источники данных из диалоговой формы отчёта, т.к. до источников данных программы ты не достучишься).
Через указание DataSource у Detail (в качестве DataSource указываешь датасоурс, привязанный к Master-у). Через параметры указываешь через какое поле идёт связь. Вобщем способ для "продвинутых" - нужно сделать один раз чтобы понять как оно работает ).
В DBgrid-ах все видно двигаешься по мастеру в деталях все отображается ну все как положено, а вот печать стоит.
По-моему в FibPlus есть такая фишка - если у DataSet сделан DisableControls (а это как раз и делает FR при пробежке по датасету), но при каких-то установках (точно не могу сказать) связь между Master и Detail перестаёт работать - смотри исходники FibPlus или сразу задай вопрос разработчикам фибов - при какой опции и каких условиях перестаёт работать связь Master-Detail.
ИМХО в любом случае твоя проблема вообще никак не связана с FR ...