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 ...