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

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

FastReport [D5, Win95/98]


Potemkin ©   (2002-01-31 14:42:00) 

Можно ли в отчете сделать следующие вещи:
1.Если отчет многостраничный, то печатать сумму по каждому листу.
2.В конце отчета на последнем листе напечать сумму по листу и сумму по всему
набору данных.
3.Если в Memo выражение основано на if, т.е. если истина - число, если
ложь - то символ "Х", нужно получить сумму по такому столбцу.
Я пользуюсь FastReport 2.21.
Буду очень признателен если получу ответы по вопросу.


Potemkin   (2002-02-01 09:07:00) [1]

Большое спасибо за советы Poorthing and Girl!!!!
Poorthing попробую сейчас то что ты посоветовал.
Girl скажи куда обратиться и я обращусь, очень интересно узнать один из вариантов решения этой задачи.
Адресок мой
alexpotemkin@rambler.ru


Poorthing   (2002-02-01 01:13:00) [2]

Знаю как сдлеать на QuickRep может понадобится!?

Положи GroupHeader, DetailBand и PageFooter на отчет, в свойстве GroupHeader в разделе FooterBand покажу ему PageFooter, а в свойстве PageFooter ForceNewPage установи в True, после этого поставь на PageFooter Expr и в свойстве Expression напиши sum(поле для суммирования) в каждом конце страницы будет сумма одного листа. Да и не забудь поставить свойство Expr ResetAfterPrint в True чтобы Expr обновлялся после каждого суммирования.
Если тебе нужна сумма всех листов то поставь еще один GroupHeader и еще один PageFooter и в его свойстве GroupHeader FooterBand опять покажи PageFooter только на этот раз ForceNewPage оставь на False и в PageFooter поставь Expr и суммируй тоже самое поле что и на другом PageFooter-е просто результаты будут разные, ResetAfterPrint на этот раз оставь в покое путь оно будет False...


Girl   (2002-02-01 01:01:00) [3]

Я делала тоже самое. Теоретически это делается так: заводишь две переменные - первая это сумма по каждому листу, вторая вся сумма. На банде PageHeader или PageFooter вешаешь обнуление первой переменной. Вот и все. Но у меня лично так не получилось. Пришлось извратиться, так что если что - обращайся.


Наверх

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