Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Многомерное представление данных в отчете [D3, Paradox]


АндрейБ ©   (2003-02-16 13:24:00) 

Подскажите, как можно сделать сабж.


АндрейБ   (2003-02-17 00:58:00) [1]

Спасибо за помощь. Буду разбираться.


MsGuns   (2003-02-16 23:12:00) [2]

>Anatoly Podgoretsky © (16.02.03 20:38)

Пример-то есть, возможно, но вот описание этого события во всех справках героически отсутствует !


Anatoly Podgoretsky   (2003-02-16 20:38:00) [3]

OnNeedData пример есть в Дельфи


MsGuns   (2003-02-16 20:30:00) [4]

QReport может выводить данные из НД либо строками, которые ему надо "подсовывать". В любом случае надо почитать справку по компонентам репорта.


АндрейБ   (2003-02-16 17:04:00) [5]

Т.е. у меня есть массив например mas[1..10][1..3]. А как теперь его переправить в QReport?


Anatoly Podgoretsky   (2003-02-16 15:56:00) [6]

Именно это я и имею в виду, как один из вариантов


АндрейБ   (2003-02-16 15:38:00) [7]

>Anatoly Podgoretsky
Вы имеете ввиду создать в памяти массив в том виде, в котором хотелось бы видеть на бумаге, после всё это запихать в QReport и работать как с обычным отчетом?


АндрейБ   (2003-02-16 15:13:00) [8]

А можно поподробнее о "самонастраивающихся" решетках? Где можно почитать? Было бы неплохо посмотреть какой-нить простенький примерчик.


Anatoly Podgoretsky   (2003-02-16 15:08:00) [9]

Это называется кросс репорт, или пивот твблицы. В дельфи конечно есть поддержка, но те кто пользовался говорят кривая.
Может в твоем случае использовать массив и заполнить его данными, потом уже его распечатать. Тогда придется печать простой двухмерный отчет из строк и колонок


MsGuns   (2003-02-16 14:57:00) [10]

Так бы и сказал "Журнал" и все сразу было бы ясно.

Во-первых, самопервый "уровень" любого журнала - это счет (если бухгалтерия). Т.е. если надо делать аналитику по 3 счетам, то буде и три РАЗНЫХ журнала (вернее, репорт один и тот же, но отчеты, в смысле то, что ЗА РАЗ показывается и печатается - разные).

Во-вторых, аналитика (2-й уровень) задается строками, например, поставщиками

В третьих, коррсчета (3-й уровень) задают столбцы, количество которых от журнала к журналу может меняться. Для создания подобных отчетов надо прежде всего получить сам НД, содержащий выбранную, сгруппированную и упорядоченную информацию. Сам репорт можно выполнить 3-мя осн.способами:

1. Фиксированное (максимально возможное) кол-во "рабочих" колонок (в данном случае - коррсчетов). В этом случае "лишние" правые колонки просто не будут заполнены.

2. Переменное кол-во "рабочих" колонок. Не требует лишнего расхода бумаги на пустые пространства и лучше читается "простыми" людьми, но гемор с динамическим добавлением-удалением колонок в самом репорте еще тот.

3. Использование "самонастраивающихся" решеток типа Excel.


АндрейБ   (2003-02-16 14:48:00) [11]

>Anatoly Podgoretsky
Нужно именно на одном листе одной таблицей

>MsGuns
Так тоже не пойдет :(

Вообще мне нужно сделать журнал-ордер, т.е. по строкам будут поставщики, по столбцам - счета, а на пересечении сумма.

| Счета |
--------------------------------------
Пост-к | 50 711 | ИТОГО
--------------------------------------
П1 | 20 100 | 120
П2 | 31 | 31
--------------------------------------
ИТОГО | 20 131 | 151

Можно ли как-нибудь организовать такое в отчете?
Может быть мне стоит воспользоваться компонентами для многомерного представления данных?


MsGuns   (2003-02-16 14:12:00) [12]

Ступенчатыми группировками. Пример:

Оборотная ведомость движения по складам

Склад 1 (Товары)
Группа Бакалея
Подруппа Сыры
....
Итого по подгруппе "Сыры"

Подгруппа Колбасы
....
Итого по подгруппе "Колбасы"
......
Итого по группе "Бакалея"
Группа Кондитерские
....

Итого по складу 1 (Товары)
Склад 2 (Товары в концессии)
.....


Anatoly Podgoretsky   (2003-02-16 13:27:00) [13]

Ну как правило отчеты это двухмерное, за исключеним вырожденных случаеа, Н-мерное можно на разных листах разными отчетами


Наверх

Титульная страница Поиск, карта сайта Написать письмо