Форум: "Базы";
Текущий архив: 2003.03.06;
Скачать: [xml.tar.bz2];
ВнизМногомерное представление данных в отчете Найти похожие ветки
← →
АндрейБ (2003-02-16 13:24) [0]Подскажите, как можно сделать сабж.
← →
Anatoly Podgoretsky (2003-02-16 13:27) [1]Ну как правило отчеты это двухмерное, за исключеним вырожденных случаеа, Н-мерное можно на разных листах разными отчетами
← →
MsGuns (2003-02-16 14:12) [2]Ступенчатыми группировками. Пример:
Оборотная ведомость движения по складам
Склад 1 (Товары)
Группа Бакалея
Подруппа Сыры
....
Итого по подгруппе "Сыры"
Подгруппа Колбасы
....
Итого по подгруппе "Колбасы"
......
Итого по группе "Бакалея"
Группа Кондитерские
....
Итого по складу 1 (Товары)
Склад 2 (Товары в концессии)
.....
← →
АндрейБ (2003-02-16 14:48) [3]>Anatoly Podgoretsky
Нужно именно на одном листе одной таблицей
>MsGuns
Так тоже не пойдет :(
Вообще мне нужно сделать журнал-ордер, т.е. по строкам будут поставщики, по столбцам - счета, а на пересечении сумма.
| Счета |
--------------------------------------
Пост-к | 50 711 | ИТОГО
--------------------------------------
П1 | 20 100 | 120
П2 | 31 | 31
--------------------------------------
ИТОГО | 20 131 | 151
Можно ли как-нибудь организовать такое в отчете?
Может быть мне стоит воспользоваться компонентами для многомерного представления данных?
← →
MsGuns (2003-02-16 14:57) [4]Так бы и сказал "Журнал" и все сразу было бы ясно.
Во-первых, самопервый "уровень" любого журнала - это счет (если бухгалтерия). Т.е. если надо делать аналитику по 3 счетам, то буде и три РАЗНЫХ журнала (вернее, репорт один и тот же, но отчеты, в смысле то, что ЗА РАЗ показывается и печатается - разные).
Во-вторых, аналитика (2-й уровень) задается строками, например, поставщиками
В третьих, коррсчета (3-й уровень) задают столбцы, количество которых от журнала к журналу может меняться. Для создания подобных отчетов надо прежде всего получить сам НД, содержащий выбранную, сгруппированную и упорядоченную информацию. Сам репорт можно выполнить 3-мя осн.способами:
1. Фиксированное (максимально возможное) кол-во "рабочих" колонок (в данном случае - коррсчетов). В этом случае "лишние" правые колонки просто не будут заполнены.
2. Переменное кол-во "рабочих" колонок. Не требует лишнего расхода бумаги на пустые пространства и лучше читается "простыми" людьми, но гемор с динамическим добавлением-удалением колонок в самом репорте еще тот.
3. Использование "самонастраивающихся" решеток типа Excel.
← →
Anatoly Podgoretsky (2003-02-16 15:08) [5]Это называется кросс репорт, или пивот твблицы. В дельфи конечно есть поддержка, но те кто пользовался говорят кривая.
Может в твоем случае использовать массив и заполнить его данными, потом уже его распечатать. Тогда придется печать простой двухмерный отчет из строк и колонок
← →
АндрейБ (2003-02-16 15:13) [6]А можно поподробнее о "самонастраивающихся" решетках? Где можно почитать? Было бы неплохо посмотреть какой-нить простенький примерчик.
← →
АндрейБ (2003-02-16 15:38) [7]>Anatoly Podgoretsky
Вы имеете ввиду создать в памяти массив в том виде, в котором хотелось бы видеть на бумаге, после всё это запихать в QReport и работать как с обычным отчетом?
← →
Anatoly Podgoretsky (2003-02-16 15:56) [8]Именно это я и имею в виду, как один из вариантов
← →
АндрейБ (2003-02-16 17:04) [9]Т.е. у меня есть массив например mas[1..10][1..3]. А как теперь его переправить в QReport?
← →
MsGuns (2003-02-16 20:30) [10]QReport может выводить данные из НД либо строками, которые ему надо "подсовывать". В любом случае надо почитать справку по компонентам репорта.
← →
Anatoly Podgoretsky (2003-02-16 20:38) [11]OnNeedData пример есть в Дельфи
← →
MsGuns (2003-02-16 23:12) [12]>Anatoly Podgoretsky © (16.02.03 20:38)
Пример-то есть, возможно, но вот описание этого события во всех справках героически отсутствует !
← →
АндрейБ (2003-02-17 00:58) [13]Спасибо за помощь. Буду разбираться.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.03.06;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.009 c