Wie Sie Elemente in einem Feld in einer Gruppenübersicht & Crystal Report zu konzentrieren

October 3

Wie Sie Elemente in einem Feld in einer Gruppenübersicht & Crystal Report zu konzentrieren

Zeige alle Elemente eines bestimmten Feldes in ein Crystal Reports-Gruppenübersicht ist nicht einfach. Sogar einen einzelnen Bericht, dass Ebene Zusammenfassung erfordert eine Reihe von abhängigen Formeln in Folge für Crystal Reports inhärente Reihenfolge der Rechenarten Konto platziert. Hinzufügen einer definierten Gruppe erzwingt eine andere Formel, um die gesammelten Werte zurückgesetzt, so dass eine Gruppierung nicht die Werte der vorherigen Gruppierung enthält. Sie können die Array-Variablen zur Erfassung der Feldelemente vermeiden. Obwohl die Verwendung von JOIN(Array), die Funktion string wird Elemente zusammen gekleidet, Arrays weisen eine Beschränkung 1.000 Element und schwieriger, mit Gruppen zu verwenden.

Anweisungen

Erstellen von Formeln und Variablen definieren

1 Erstellen Sie ersten Bericht mit gewünschten Feldern und Gruppen.

2 Erstellen der ersten Verknüpfung Formel (ex: Join1) gehören:

Hinweis: / / Formel Kommentare nicht verarbeitet.

Freigegebene StringVar Y: = Table.Field

(Table.Field enthält die Elemente für die Anzeige in der Gruppenübersicht

Freigegebene StringVar X;

Freigegebene StringVar Z;

3 Zweite Verknüpfung Formel erstellen (ex: Join2) gehören:

EvaluateAfter ({@JOIN1});

freigegebene Stringvar-X:={@Join1}; Bisheriger Rekord

Freigegebene StringVar Y:=Table.Field; Felddaten

Freigegebene StringVar Z;

IF Z = ""

DANN Z: = Y

SONST Z: = X & "," & Y;

"," ist eine optionale Delimiter für saitige Elemente.

Trim(Z)

4 Formel für Gruppenkopf erstellen (ex: Join-Header) enthalten:

freigegebene StringVar Z: = "";

In den Gruppenkopf gelegt, verhindert, dass eine Gruppe zuvor anzeigt

Gruppen-Elemente.

Kann unterdrückt werden (über Formatierungsoptionen)

5 Formel für Gruppenfuß erstellen (ex: Join-Footer) enthalten:

freigegebene StringVar Z;

Trim(Z)

Zeigt alle Elemente des Feldes im Gruppenfuß, wie in Join2 getrennt.

Inverkehrbringen von Formeln oder Felder Bericht

6 Platzieren und Formel Join2 im Abschnitt "Details" zu unterdrücken.

Hinweis: Join2 muss im Abschnitt "Details" vorhanden sein, aber kann unterdrückt werden.

7 Ort Table.Field im Abschnitt "Details"

Hinweis: Table.Field zeigt Datenbankelementen, aber unterdrückt werden kann. Können auch ganze Detailabschnitt unterdrücken.

8 Platz Formel Join-Header im Gruppenkopf

Hinweis: Join-Header kann unterdrückt werden. Können auch ganze Gruppenkopfbereich unterdrücken.

9 Platzieren Sie Formel Join-Footer im Gruppenfuß.

Tipps & Warnungen

  • Die Technik ist "Running Total." Wenn Platz im Detail, Join2 (für Zeichenfolgen verketten oder Berechnung für numerische Werte) ist ein zunehmender Wert (laufende Summe) für jedes aufeinanderfolgende Element im Bereich von Interesse gefunden. Beim Join2 werden auch in den Gruppenfuß (die automatisch errechnet, nachdem alle Informationen Zeilen gelesen werden), es kann zeichnen auf die endgültige laufende Summe gespeichert aus der letzten Detailzeile, die es anzeigt.
  • Der Endwert laufende Summe existiert nur wegen seiner Verarbeitung auf Zeilenebene, weshalb Join2 kann nicht nur im Gruppenfuß platziert werden. Wenn es war, würde es nur den letzten Wert des Feldes und nicht die laufende Summe über alle Feldwerte angezeigt.