Ответ
 
Опции темы
Старый 09.08.2012, 13:34    | »»» |  #1
CraK
Начинающий
 
Аватар для CraK
 
Омск
Регистрация: 11.07.2012
Сообщений: 23
CraK is on a distinguished road
По умолчанию Подсчёт колличества групп в отчете

Как подсчитать колличество групп в отчет, с помощью команды Line Получается подсчитать колличество строк в группе, необходимо посчитать колличество групп
CraK вне форума   Ответить с цитированием
Старый 09.08.2012, 19:46    | »»» |  #2
SK
Администратор
 
Аватар для SK
 
Регистрация: 27.05.2010
Сообщений: 29,974
SK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud of
Отправить сообщение для SK с помощью Skype™
По умолчанию

Количество групп в списке транспорта вообще или количество групп в которые входят отмеченные машины ?
И в каком отчете ?

ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
SK на форуме   Ответить с цитированием
Старый 09.08.2012, 20:47    | »»» |  #3
SK
Администратор
 
Аватар для SK
 
Регистрация: 27.05.2010
Сообщений: 29,974
SK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud ofSK has much to be proud of
Отправить сообщение для SK с помощью Skype™
По умолчанию

Для отчета "Список транспорта". Пример:
Если нужно пронумеровать группы, то в бэнде GroupHeader:GroupHeader1 нужно использовать тот же [Line]
Если, кстати, нужно пронумеровать машины сквозной нумерацией, а не каждый раз с 1 в каждой группе, то вместо [Line] использовать [Line#] (см. http://www.fast-report.com/documenta...rMan-ru/36.htm)


Чтобы вывести количество групп в подвале отчета, нужно выполнить немного более сложную процедуру:
1. Во вкладке "Код" в объявление переменных var добавить переменную подсчета групп, например: grc: integer=0;
2. Выделить бэнд GroupHeader:GroupHeader1 и слева, на вкладке "События" дважды щелкнуть по пустому полю напротив "OnAfterPrint" - при этом в ней создатся обработчик "GroupHeader1OnAfterPrint" и Вас перебросит на вкладку "Код" в тело этого обработчика:
procedure GroupHeader1OnAfterPrint(Sender: TfrxComponent);
begin
end;

В него нужно добавить увеличение переменной на 1 при каждом вызове:
procedure GroupHeader1OnAfterPrint(Sender: TfrxComponent);
begin
grc := grc + 1;
end;


Таким образом, если нет других функций, вкладка "Код" будет выглядеть так:

var
grc: integer=0;

procedure GroupHeader1OnAfterPrint(Sender: TfrxComponent);
begin
grc := grc + 1;
end;

begin
end.

3. Теперь в бэнд подвала отчета, например "ReportSummary:ReportSummary1"
нужно вставить текстовое поле с этой переменной [grc]. Всё.

Один раз разобраться, потом можно творить чудеса с событиями вывода.
http://www.fast-report.com/documenta...rMan-ru/90.htm

ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности

Последний раз редактировалось SK; 09.08.2012 в 20:51.
SK на форуме   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 17:47. Часовой пояс GMT.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot