Просмотр отчета в Drilldown

отредактировано January 2011 Раздел: FastReport 4.0
Добрый день!
Стоит задача сделать сводный отчет по клиентам с возможностью просмотра детальных данных по каждому из них. Для этого решил использовать GroupHeader + MasterData. У GroupHeader установил свойство DrillDown=1. В итоге получилось именно то, что мне нужно - список клиентов и минимально необходимая информация. При необходимости щелкаешь по хеадеру и разворачивается вся инфа. Работает все супер!
Начинаю экспортировать хоьт куда-то. Получается, что сохранить возможность DrillDown можно только оставаясь в отчете FR3 (Так ли это? Может еще куда-то можно еще экспортнуть?) (версия FR 4.9)

Выгрузил в файл (он приложен). Загружаю посредством проги FastReport Viewer (вчера скачал тут). Корректно загружается начальный вид (когда все свернуто). Как только нажимаю за головок отчет рушится - пропадают ВСЕ данные. Хотя в предварительном просмотре было все ОК.
Что я делаю не так?

p.S. темплейт и готовый отчет прилагаю.

Комментарии

  • gpigpi
    отредактировано 04:44
    Drill-down перестраивает отчёт заново. Drill-down не будет работать в FastReport Viewer
  • отредактировано 04:44
    gpi написал: »
    Drill-down перестраивает отчёт заново. Drill-down не будет работать в FastReport Viewer
    Как тогда лучше решить стоящую задачу? (краткая информация о клиенте и только при необходимости развертывать детальное инфо в OFFLINE режиме т.к. запросы весьма длительны и хотелось чтобы пользователь получал уже выжимку, только необходимую ему информацию и не ждал по 15-20 минут...)
  • gpigpi
    отредактировано 04:44
    Попробуйте сделать, как в примере C:\Program Files\FastReports\FastReport 4\Demos\InteractiveReport
    Только OFFLINE режима не получится
  • xlaalaaxlaalaa Минск
    отредактировано January 2011
    Тоже сталкивался с необходимостью сделать интерактивный отчет, по очень большому массиву данных выбранных из БД. Выборка и о работка этих данных из БД очень много времени занимает (сложный расчет). У меня была идея. Сохранять уже обработанный массив данных в промежуточной БД (в файл на диске). Использовать для этой промежуточной БД движок SqLite3 или (DiSqLite3 http://www.yunqa.de/delphi/doku.php/produc...m3lrsets1g2cd6). В эту же промежуточную БД помещать интерактивные формы FR3.

    Ну и сделать специальный вьювер для таких SqLite3-файлов. Который бы искал там FR3 форму, запускал ее на просмотр, выполнял несложный код интерактивного просмотра сохраненных в этом же файле данных.

    Однако времени для решения этой дачи пока не нашел. Задумка только на уровне идеи.
  • отредактировано 04:44
    Размышления подсказали другой вариант - а как можно сделать в виде содержания список клиентов со сжатой информацией, а ниже все их данные.

    Фишка в том, чтобы "содержание" было в виде гиперссылок. То есть как в некоторых PDF книгах жмешь на ссылку в содержании и автоматом перескакиваешь на нужную страницу..

    Такое возможно в FR? Если да, то получится ли такой PDF при экспорте?
  • отредактировано 04:44
    xlaalaa написал: »
    Тоже сталкивался с необходимостью сделать интерактивный отчет, по очень большому массиву данных выбранных из БД. Выборка и о работка этих данных из БД очень много времени занимает (сложный расчет). У меня была идея. Сохранять уже обработанный массив данных в промежуточной БД (в файл на диске). Использовать для этой промежуточной БД движок SqLite3 или (DiSqLite3 http://www.yunqa.de/delphi/doku.php/produc...m3lrsets1g2cd6). В эту же промежуточную БД помещать интерактивные формы FR3.

    Ну и сделать специальный вьювер для таких SqLite3-файлов. Который бы искал там FR3 форму, запускал ее на просмотр, выполнял несложный код интерактивного просмотра сохраненных в этом же файле данных.

    Однако времени для решения этой дачи пока не нашел. Задумка только на уровне идеи.
    Получается, что все-таки нужно подключение к какой-либо БД. Гораздо проще в боевой БД сделать таблицу со сводной статистикой, которая бы содержала стат. данные в нужной "нарезке". Именно так было сделано на прошлой работе. Фурыкало на УРА!
    Сейчас сложность в том, что продукт покупной и нельзя ничего править. Именно поэтому хочу весь Datawarehouse вынести на ночь и пользователь будет получать готовую "выжимку" утром по почте :)
  • gpigpi
    отредактировано 04:44
    написал:
    Размышления подсказали другой вариант - а как можно сделать в виде содержания список клиентов со сжатой информацией, а ниже все их данные.
    Фишка в том, чтобы "содержание" было в виде гиперссылок. То есть как в некоторых PDF книгах жмешь на ссылку в содержании и автоматом перескакиваешь на нужную страницу..
    Такое возможно в FR? Если да, то получится ли такой PDF при экспорте?
    Возможно. Смотрите FRDemo секция "Other features" отчёт "URLs, anchors". Но в PDF ссылки работать не будут. Как вариант, возможно использовать оглавление (FRDemo секция "Other features" отчёт "Preview outline")
  • отредактировано January 2011
    сделал. Формирует. Но, как и сказал gpi, при экспорте в PDF ни одна ссылка не работает.
    Но это уже прогресс
    Простите, а "(FRDemo секция "Other features" отчёт "Preview outline")" где? никак не могу ничего такого найти. Только для FR.NET. У меня же, как и говорил в первом сообщении FR 4.9)
  • gpigpi
    отредактировано 04:44
    Preview outline находится над URLs, anchors
  • отредактировано 04:44
    Возможен ли экспорт DrillDown отчета в Excel с сохранением древовидной структуры документа? FR 4.6
  • gpigpi
    отредактировано 04:44
    Нет. Экспортироваться будут только те объекты, которые в данный момент отображены в превью

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

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