Вниз
Скачать: CL | DM;

Как создать отчет во FreeReport.   Найти похожие ветки 

← →
AndrewK   (2004-09-15 16:07) [0]

Доброго времени суток!

У меня такой вопрос:
Как создать отчет во FreeReport 2.32 с такой группировкой.

Есть dataset:

ParamGroup                        Name            Quantity
-----------------------------------------------------------
"Россия\Москва\Домодедово"      Значение1           10
"Россия\Москва\Внуково"         Значение2           20
"Россия\Воронеж\Аэропорт"       Значение3           30
"Германия\Берлин\Аэропорт"      Значение4           40

Надо сделать отчет, в котором данные групировались бы по полю ParamGroup, примерно так:

Россия
   Москва
       Домодедово             Значение1            10
       Внуково                Значение2            20
   Воронеж
       Аэропорт               Значение3            30
Германия
   Берлин
       Аэропорт               Значение4            40
       
Такое возможно?


← →
TohaNik ©   (2004-09-15 17:47) [1]

Легче структуру базы переписать
Быстрее будет;)


← →
AndrewK   (2004-09-16 10:41) [2]

Все бы хорошо, только у меня не обязательно будет три поля для группировки, может быть разное количество.

Вот еще пример:

ParamGroup                        Name            Quantity
-----------------------------------------------------------
Первые блюда
Вторые блюда
Напитки
Напитки\Соки
Напитки\Нектары
Вина\Грузия
Вина\Грузия\Дорогие
Вина\Франция\Игристые вина
Вина\Франция\Коллекционные вина

Ну и так далее...


← →
Sergey13 ©   (2004-09-16 10:51) [3]

Наверное будет проще по твоему набору сделать руками другой набор (в памяти - например RxMemoryData) в котором заменить повторы на пробелы. Печатать его.


← →
Danilka ©   (2004-09-16 11:10) [4]

[3] Sergey13 ©   (16.09.04 10:51)
Забавное решение :))

Однако, все-таки правильнее заменить на две таблицы - одна "деревянная" содержащая дерево групп, вторая - уже элементы.


← →
Sergey13 ©   (2004-09-16 11:15) [5]

2[4] Danilka ©   (16.09.04 11:10)
Согласен. Но для одного отчета менять все... Абыдна, да. 8-)


← →
Iconka ©   (2004-09-16 14:03) [6]

Раньше надо было думать. При проектировании БД.


← →
Sergey13 ©   (2004-09-16 14:22) [7]

2[6] Iconka ©
Как ты его приложила то. 8-)


← →
AndrewK   (2004-09-24 16:05) [8]

2[4] Danilka ©   (16.09.04 11:10)
Тоже согласен. В следующей версии может так и сделаю. Только как же сделать так, чтобы в отчете было произвольное количество вложенных групп?

2 Iconka ©   (16.09.04 14:03) [6]
Да думать надо. А вот намекать, что кто-то не думает, и при этом не предлагать своих вариантов, по крайней мере нерасиво. Наводит на мысль, что вариантов решения то и нет.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.02 c
3-1096342004
NoG
2004-09-28 07:26
2004.10.24
Файл Btr


6-1092379795
Дмитрий Ботвин
2004-08-13 10:49
2004.10.24
Список служб на удаленном компьютере


4-1095781410
Th
2004-09-21 19:43
2004.10.24
Проблема с вызовом CreateProcess из сервиса


1-1097362074
Кто--то
2004-10-10 02:47
2004.10.24
Как сделать Edit1.Text := test , чтобы при этом не срабатывало


1-1097495526
woker
2004-10-11 15:52
2004.10.24
Как показать окно чтобы фокус остался у прежнего окна?




   Наверх