Объединение ячеек как в Excel?

отредактировано 12:48 Раздел: FastReport 3.0
Имеется выборка, полученная путем объединения двух таблиц, связанных отношением один ко многим. Повторяющиеся значения в отчете скрываются.
Схематично имеем следующий вид:
--------------------------------------------------------------------------------
Содержимое_главной_таблицы_1   |     Содержимое_подч_табл_1
--------------------------------------------------------------------------------
                                |     Содержимое_подч_табл_2
--------------------------------------------------------------------------------
Содержимое_главной_таблицы_2   |     Содержимое_подч_табл_3 
--------------------------------------------------------------------------------
                                |     Содержимое_подч_табл_4
--------------------------------------------------------------------------------
                                |     Содержимое_подч_табл_5
--------------------------------------------------------------------------------

Ввиду того, что "Содержимое_главной_таблицы" может быть достаточно объемным и многострочным, а "Содержимое_подч_табл" как правило однострочное возникает необходимость представить отчет в виде:
--------------------------------------------------------------------------------
Содержимое                                  |     Содержимое_подч_табл_1
главной                                     -------------------------------------  
таблицы_1                                   |    Содержимое_подч_табл_2
--------------------------------------------------------------------------------
Содержимое                                  |     Содержимое_подч_табл_3 
главной                                     -------------------------------------
таблицы_2                                   |    Содержимое_подч_табл_4
                                             -------------------------------------
                                             |    Содержимое_подч_табл_5
--------------------------------------------------------------------------------

Ничего пока не придумал, кроме как вместо запроса с объединением таблиц, использовать две таблицы: Master в основном отчете и Detail в вложенном отчете, который можно разместить в любом месте.
В обчем, буду благодарен за любые мысли по описанной проблеме.

Комментарии

  • gpigpi
    отредактировано 12:48
    Оба варианта подходят.
    При использовании варианта с запросом с объединением таблиц нужно управлять отображением границ Мемо. Данный вопрос обсуждался здесь
    http://www.fast-report.com/en/forum/?p=/discussion/3532
  • отредактировано 12:48
    написал:
    Оба варианта подходят.
    При использовании варианта с запросом с объединением таблиц нужно управлять отображением границ Мемо. Данный вопрос обсуждался здесь
    http://www.fast-report.com/en/forum/?p=/discussion/3532

    Эту ветку я читал, - несколько не то. Если присмотреться повнимательной ко второму коду, то видно, что слева располагается большой текст в одной ячейке, а справа этой ячейке соответствует несолько ячеек/записей, подчиненной таблицы.
    В случае с границами ячеек, первая ячейка/запись подчиненной таблицы лежит на одном уровне с ячейкой/записью главной таблицы. А остальные ниже уровня ячейки главной таблицы (а порою значительно ниже ;) )
  • отредактировано 12:48
    посмотри User Manual
    стр. 76-77
    Опция "Печатать на родителе"(PrintOnParent)
  • gpigpi
    отредактировано 12:48
    Тогда остаётся только вариант с вложенным отчётом
  • отредактировано 12:48
    Markus написал:
    посмотри User Manual
    стр. 76-77
    Опция "Печатать на родителе"(PrintOnParent)

    "Плавали - знаем"
    Присоединясь к gpi. В общем то, в первом посте этот вариант я расписал.

  • отредактировано 12:48
    В общем то, придумал такое решение (ща попробую обкатать):
    Report решил делать руками (Engine.Showband) в OnManualBuild.
    Пробегаемся по результатам выборки.
    Самостоятельно пропускать отображения бэнда (Showband) для повторяющегося значения главной таблицы.
    Вместо нескольких ячеек/записей подчиненной таблицы используем одну, содержащую переменную. Производим конкатенацию с необходимыми форматированиями для подчиненных записей и закидываем в эту переменную.
    Собсно, все.

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

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