Вопрос по созданию отчета
Как мне сделать следующее:
Есть база с данными следующего характера-
поля:
филиал |ПК |Ксерокс|Факс
данные:
филиал1|P3-550/128/40/32 |Canon |Panasonik
филиал1|P4-1800/256/80/128 | |
филиал2|P2-400/32/10/8 | |Panasonik
Требуется получить следующий отчет:
Наименование|Всего ПК|Всего ксероксов|Всего факсов
По филиалу1 |2 |1 |1
По филиалу2 |1 | |1
Как мне это реализовать?
Есть база с данными следующего характера-
поля:
филиал |ПК |Ксерокс|Факс
данные:
филиал1|P3-550/128/40/32 |Canon |Panasonik
филиал1|P4-1800/256/80/128 | |
филиал2|P2-400/32/10/8 | |Panasonik
Требуется получить следующий отчет:
Наименование|Всего ПК|Всего ксероксов|Всего факсов
По филиалу1 |2 |1 |1
По филиалу2 |1 | |1
Как мне это реализовать?
Комментарии
А куда вставлять этот код и перед чем обрабатывать? Т.к. я не использую SQL.
ЗЫ. Не заметил...
Как это ты не используешь SQL??? А откуда тогда приходят данные?.. Из пальца?.. И на потолок отправляются?..
Ну как откуда данные - из базы ....
А поля из нее вставляю непосредственно в форму отчета (в дизайнере) - типа:
В Memo1 - Таблица."ПК" и т.д. и дальше FastReport делает все сам.
Так что я получается не использую SQL-запросы
Рекомендую использовать группы, т.е. GroupHeader и GroupFooter.
На GroupHeader ставишь условие по названию филиала.
Далее на MasterData делаешь проверку (есть у тебя компьютер, факс и ксерокс) в текущей записи и прибавляем единичку к нужной переменной, т.е. это всё выглядит так:
Затем на GroupFooter-е выводишь CompCount, FaxCount и XeroxCount.
Ну да ладно, если не понимаешь принципов общения с БД, то используй принцип, подсказанный Vano...
СПАСИБО!!! Наконец то сделал что и хотел!