Delphi QuickReport: вывести количество сгруппированных записей - PullRequest
0 голосов
/ 16 ноября 2010

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

Включает ли это выражение и количество? Спасибо.

РЕДАКТИРОВАТЬ: может быть названо «создать промежуточный итог для каждой группы».

Допустим, у нас есть

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

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

<summary>

Ответы [ 2 ]

1 голос
/ 16 ноября 2010

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

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

0 голосов
/ 17 ноября 2010

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

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

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

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

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

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

...