Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.15;
Скачать: CL | DM;

Вниз

Вопрос по Quickreport   Найти похожие ветки 

 
real_dimedrol ©   (2003-04-22 21:11) [0]

Доброе всем время суток. Возникла проблема следующего содержания:
Есть отчет, который в качестве источника данных использует запрос, выводящий информацию о деятельности предприятия либо за первый квартал либо за второй (в зависимости от установок в программе). Нужно, чтобы и в случае выдачи информации за первый квартал, и за второй, в отчете были строки: итого за первый квартал, итого за второй квартал. Т.е. приходим к противоестественному для отчета случаю, но жизненно необходимому, когда в отчете выводится информация только за один квартал, а итоговые суммы нужно выдать за оба. Чтобы было еще понятнее, приведу пример такой таблицы и отчетов:
товар квартал изготовили продали
мяч 1 1000 500
шайба 1 800 600
клюшка 2 300 100
скейт 2 200 50

Отчет за первый квартал:
товар квартал изготовили продали
мяч 1 1000 500
шайба 1 800 600
итого за 1-й: 1800 1100
итого за 2-й: 500 150

Отчет за второй квартал:
товар квартал изготовили продали
клюшка 2 300 100
скейт 2 200 50
итого за 1-й: 1800 1100
итого за 2-й: 500 150

Текст запроса примерно таков
SELECT товар,квартал,изготовили,продали
FROM Таблица
WHERE квартал=1 (или квартал=2)

Сразу оговорюсь, что изменять текст запроса неприемлимо, создавать вспомогательные запросы тоже не пойдет. Изменять можно только программу. Буду крайне признателен за помощь.


 
MsGuns ©   (2003-04-22 21:36) [1]

Запрос и не надо менять - пусть извлекает данные за оба квартала. Но при выводе в отчет надо поставить "фильтр" для блокировки печать детальной информации за ненужный период. Воспользуйся событиями квикрепорта: OnNeedData или соответствующих бандов (детальных) BeforePrint


 
real_dimedrol ©   (2003-04-24 00:04) [2]

Что толку, что я заблокирую для вывода часть информации? Ну допустим, я отображаю таким образом информацию только за первый семестр. Но тогда все SUM в Expression-ах Summary-band-ов считаются, естественно, только за первый квартал. Тогда все равно не понятно, откуда взять итоги за второй квартал? Я так понимаю, надо суммировать все поля в переменные по событию beforeprint, но это не очень красиво, если учесть, что полей 24. Или можно проще?


 
real_dimedrol ©   (2003-04-24 00:06) [3]

Сорри, не семестр, конечно. Квартал, само собой.



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

Текущий архив: 2003.05.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.018 c
14-46906
Goodmin
2003-04-24 18:41
2003.05.15
Противовес


3-46631
sapsi
2003-04-23 13:39
2003.05.15
Не показывать в гриде определенные записи


1-46724
OOOoo
2003-04-29 08:39
2003.05.15
Закрытие exe из dll


1-46716
zatochka
2003-05-04 15:47
2003.05.15
А не подскажите как узнать директорию Винды


3-46574
Vertex
2003-04-23 10:03
2003.05.15
Тормоза с таблицей