2010-11-24 15 views
0

Ich habe ein sehr einfaches, aber sehr nerviges Problem. Ich versuche, in QuickReport die Anzahl der Zeilen mit bestimmten Bedingungen (z. B. eine Spalte hat den Wert 1) zu zählen. Daten im Bericht werden mit gespeicherter Prozedur von SQL Server angegeben. Ich habe versucht, COUNT Funktion in QRExpr zu verwenden, aber es zeigt mir einen Fehler. Eine weitere Idee besteht darin, die Abfrage im Code zu verwenden und die Anzahl der Zeilen direkt aus der Prozedur zu zählen und sie in Label einzutragen, aber auch nicht erfolgreich.Delphi QuickReport COUNT Problem

Haben Sie eine Idee, wie Sie das lösen können?

TnX im voraus!

Nemanja

+0

"es zeigt mir einen Fehler". Error? – SimaWB

+0

Für Syntax: COUNT (sredQuery.aktuellni_tiket), Fehler msg: Zu viele Argumente –

Antwort

0

Weil I-Flag-Spalte (Wert 1, wenn die Bedingung erreicht ist, 0, wenn nicht), kann eine Lösung sein SUM-Funktion in dieser Spalte zu verwenden, so wird zusammengefasst Wert Anzahl der Zeilen mit diesem Zustand . Das kann eine Lösung sein.

Aber interessiert noch in COUNT-Funktion und ist es möglich, fügen Sie WHERE-Bedingung usw. Auch diese Frage für die Code-Lösung ...

+0

Auch ein nützlicher Tipp, wenn Sie Daten nach SUM oder COUNT gruppieren und COUNT Wert für jede Gruppe (nicht kumulative Summe) erhalten möchten, dann sei Sicher, dass> Setzen Sie die ResetAfterPrint = True für TQRExpr-Komponente –

0

Die COUNT-Funktion in Quickreport keine Bedingung oder einen Parameter erhalten. Verwenden Sie es, um die Zählung zum Zeitpunkt des Druckens zu erhalten. Wenn Sie eine Bedingung summieren möchten, deklarieren Sie Ihre eigene private Variable in dem Formular, das QuickRep enthält, fügen Sie 1 bedingt dazu hinzu und drucken Sie die Variable dann bei Bedarf aus.

Verwandte Themen