2010-11-16 3 views
0

В QuickReport 3 и Delphi, как вы печатаете количество записей, которые сгруппированы по типу TQRBandGroupFooter?Delphi QuickReport: напечатать количество сгруппированных записей

Включает ли это выражение и граф? Благодарю.

EDIT: можно назвать «сгенерировать промежуточный итог для каждой группы».

Допустим, мы имеем

<header> 
<title> 
<group header> 
<deail> 
<deail> 
<deail> 
<group footer> print here 3 

<group header> 
<deail> 
<deail> 
<group footer> print here 2 

<summary> 

ответ

1

не могли бы вы сделать это самостоятельно? Сделайте переменную памяти iDetail: Integer Вам нужно будет повторно инициализировать его до нуля в применимом обработчике метода OnBeforePrint. Затем, где вы хотите распечатать, выполните команду inttostr (idetail).

Я нашел QuickReport, чтобы иметь множество ограничений, когда вам нужно программировать такие вещи самостоятельно.

+0

это выполнимо, однако оно прерывает использование полос в быстром отчете. я должен будет поддерживать код с изменениями в отчете. если все остальное терпит неудачу, плохой результат. спасибо – none

0

Я пишу это, смесь памяти и QR помощи чтения ... У меня нет QR под рукой, чтобы проверить то, что я говорю, так это до вас, чтобы испытать перед принимая мой ответ;)

падения компонент TQRExpr в вашем нижнем колонтитуле для этой группы. Затем найдите свойство Expression в Инспекторе объектов, и вы можете щелкнуть по кнопке с многоточием, чтобы запустить редактор выражений и построить новое выражение, используя функцию count.

Или вы можете ввести выражение вручную, как «Count ( Table1.Field1

Установите свойство ResetAfterPrint на истинный наставлять компонент поставить счетчик в 0 перед началом новой группы.

Возможно, вы захотите использовать свойство Mask для форматирования этого числа.

Редактировать @none состояния графа не принимает никаких аргументов, поэтому я удалил один я первоначально заключенный в круглые скобки, но я не уверен, если вы должны использовать сам или не скобку (у меня нет никакой возможности для проверки). Если вы заинтересованы в использовании кол-во вместо изобретать колесо, прокомментируйте, если он работает, как показано сейчас, или нет.

+0

им не уверен, что count принимает аргументы. – none

+0

Count Не принимает никаких аргументов. этот ответ следует удалить. – none

+1

@none: Как я уже сказал, я написал это по памяти и файлу справки. Если счетчик не принимает никаких аргументов, документация в этот момент не ясна, и я помню, что это занимает один, поскольку моя память имеет тенденцию быть очень плохой на таких мелких деталях. Несмотря на это, я думаю, что этот ответ останется, потому что я не вижу причин для его удаления. С уважением. – jachguate