Detail на одном месте

отредактировано 07:57 Раздел: FastReport 2.xx VCL
Delphi 7, FibPlus 6.25, FastRepotr 2.5 при формировании отчета master-detail записи мастера отображаются, а DETAIL СТОЯТ НА МЕСТЕ. Выглядит примерно так:
Мастер: 1
Деталь: 1
Деталь: 1

Мастер: 2
Деталь: 1
Деталь: 1

Мастер: 3
Деталь: 1
Деталь: 1
ну и так далее, что делать?

Комментарии

  • отредактировано 07:57
    Возможно что Detail запрос вообще никак с Master не связан
  • отредактировано 07:57
    Что значит не связан, где посмотреть?
  • отредактировано 07:57
    написал:
    Что значит не связан, где посмотреть?
    Посмотри демку что-ли ;) )

    FR работает так - бежит себе по Master-у, и его вообще не колышит что ты будешь делать с Detail-ом. Т.е. тебе нужно связать 2 запроса Master и Detail между собой. Есть 3 варианта связывания:
    1. на событие OnAfterScroll у Master-а переоткрываешь Detail
    2. Через указание DataSource у Detail (в качестве DataSource указываешь датасоурс, привязанный к Master-у). Через параметры указываешь через какое поле идёт связь. Вобщем способ для "продвинутых" - нужно сделать один раз чтобы понять как оно работает ;) )
    3. Переоткрывать Detail самому на OnBeforePrint детаил бэнда (только если ты используешь источники данных из диалоговой формы отчёта, т.к. до источников данных программы ты не достучишься).
  • отредактировано 07:57
    В том и дело, что таблицы между собой завязаны по способу 2(
    Через указание DataSource у Detail (в качестве DataSource указываешь датасоурс, привязанный к Master-у). Через параметры указываешь через какое поле идёт связь. Вобщем способ для "продвинутых" - нужно сделать один раз чтобы понять как оно работает ).
    В DBgrid-ах все видно двигаешься по мастеру в деталях все отображается ну все как положено, а вот печать стоит.
  • отредактировано 07:57
    AntonDR написал:
    В том и дело, что таблицы между собой завязаны по способу 2(
    Через указание DataSource у Detail (в качестве DataSource указываешь датасоурс, привязанный к Master-у). Через параметры указываешь через какое поле идёт связь. Вобщем способ для "продвинутых" - нужно сделать один раз чтобы понять как оно работает ).
    В DBgrid-ах все видно двигаешься по мастеру в деталях все отображается ну все как положено, а вот печать стоит.
    Какие запросы мастера и детали в отчете?
  • отредактировано 07:57
    написал:
    В DBgrid-ах все видно двигаешься по мастеру в деталях все отображается ну все как положено, а вот печать стоит.

    По-моему в FibPlus есть такая фишка - если у DataSet сделан DisableControls (а это как раз и делает FR при пробежке по датасету), но при каких-то установках (точно не могу сказать) связь между Master и Detail перестаёт работать - смотри исходники FibPlus или сразу задай вопрос разработчикам фибов - при какой опции и каких условиях перестаёт работать связь Master-Detail.

    ИМХО в любом случае твоя проблема вообще никак не связана с FR ...
  • отредактировано 07:57
    Vano написал:
    Vano написал:
    В DBgrid-ах все видно двигаешься по мастеру в деталях все отображается ну все как положено, а вот печать стоит.

    По-моему в FibPlus есть такая фишка - если у DataSet сделан DisableControls (а это как раз и делает FR при пробежке по датасету), но при каких-то установках (точно не могу сказать) связь между Master и Detail перестаёт работать - смотри исходники FibPlus или сразу задай вопрос разработчикам фибов - при какой опции и каких условиях перестаёт работать связь Master-Detail.

    ИМХО в любом случае твоя проблема вообще никак не связана с FR ...
    У плюсов есть фишка открывать деталь только после остановки скрола, наверное как раз этот случай...

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.