Объединение ячеек как в Excel?
Имеется выборка, полученная путем объединения двух таблиц, связанных отношением один ко многим. Повторяющиеся значения в отчете скрываются.
Схематично имеем следующий вид:
Ввиду того, что "Содержимое_главной_таблицы" может быть достаточно объемным и многострочным, а "Содержимое_подч_табл" как правило однострочное возникает необходимость представить отчет в виде:
В обчем, буду благодарен за любые мысли по описанной проблеме.
Схематично имеем следующий вид:
--------------------------------------------------------------------------------
Содержимое_главной_таблицы_1 | Содержимое_подч_табл_1
--------------------------------------------------------------------------------
| Содержимое_подч_табл_2
--------------------------------------------------------------------------------
Содержимое_главной_таблицы_2 | Содержимое_подч_табл_3
--------------------------------------------------------------------------------
| Содержимое_подч_табл_4
--------------------------------------------------------------------------------
| Содержимое_подч_табл_5
--------------------------------------------------------------------------------
Ввиду того, что "Содержимое_главной_таблицы" может быть достаточно объемным и многострочным, а "Содержимое_подч_табл" как правило однострочное возникает необходимость представить отчет в виде:
--------------------------------------------------------------------------------
Содержимое | Содержимое_подч_табл_1
главной -------------------------------------
таблицы_1 | Содержимое_подч_табл_2
--------------------------------------------------------------------------------
Содержимое | Содержимое_подч_табл_3
главной -------------------------------------
таблицы_2 | Содержимое_подч_табл_4
-------------------------------------
| Содержимое_подч_табл_5
--------------------------------------------------------------------------------
Ничего пока не придумал, кроме как вместо запроса с объединением таблиц, использовать две таблицы: Master в основном отчете и Detail в вложенном отчете, который можно разместить в любом месте.В обчем, буду благодарен за любые мысли по описанной проблеме.
Комментарии
При использовании варианта с запросом с объединением таблиц нужно управлять отображением границ Мемо. Данный вопрос обсуждался здесь
http://www.fast-report.com/en/forum/?p=/discussion/3532
Эту ветку я читал, - несколько не то. Если присмотреться повнимательной ко второму коду, то видно, что слева располагается большой текст в одной ячейке, а справа этой ячейке соответствует несолько ячеек/записей, подчиненной таблицы.
В случае с границами ячеек, первая ячейка/запись подчиненной таблицы лежит на одном уровне с ячейкой/записью главной таблицы. А остальные ниже уровня ячейки главной таблицы (а порою значительно ниже )
стр. 76-77
Опция "Печатать на родителе"(PrintOnParent)
"Плавали - знаем"
Присоединясь к gpi. В общем то, в первом посте этот вариант я расписал.
Report решил делать руками (Engine.Showband) в OnManualBuild.
Пробегаемся по результатам выборки.
Самостоятельно пропускать отображения бэнда (Showband) для повторяющегося значения главной таблицы.
Вместо нескольких ячеек/записей подчиненной таблицы используем одну, содержащую переменную. Производим конкатенацию с необходимыми форматированиями для подчиненных записей и закидываем в эту переменную.
Собсно, все.