CrystalReports: Formeln
Inhaltsverzeichnis
1 Allgemeines
Formeln sind eine sehr mächtige Möglichkeit...
- Inhalte von Berechnungen auszugeben
- Inhalte von Datenbankfelder abhängig von bestimmten Gegebenheiten auszugeben.
- Datenbankfelder oder Bereiche unter bestimmten Umständen zu unterdrücken.
1.1 Berechnungen
In einer Formel kann man fast beliebige Berechnungen vornehmen. Ausgegeben wird das 'Ergebnis der Berechnung (der Formel).
1.1.1 Beispiel 1
In einer Ladeliste soll das Gesamtgewicht einer Auftragsposition ausgegeben werden. Also erstellt man eine neue Formel...
und gibt diese Formel ein:
{maufpo.AUFTRMENGE} * {mart.BRUTTOGEWICHT}
Hier wird die Auftragsmenge mit dem Bruttogewicht des Artikels multipliziert.
1.1.2 Beispiel 2
Eine Formel wird dazu benutzt, die Statusnummer eines Auftrags (1=Aktiv, 2=Angebot, 3=Auftrag usw.) in einen Klartext umzusetzen: Wenn MAufKo.StatusNr=1 dann drucke “AKTIV”, wenn MAufKo.StatusNr=2 dann drucke “ANG” usw.
1.1.3 Beispiel 3
Eine Formel berechnet den Lagerwert eines Artikel anhand des Einkaufspreises multipliziert mit der Soll-Menge:
{Mart.EK} * {MArt.BestandSoll} .
1.1.4 Beispiel 4
In einem Angebot werden die konstanten Texte nicht mit Textfeldern angegeben sondern in Formeln, die die gewünschte Sprache berücksichtigen:
if {MaufKo.Sprache}=”D” then “Angebot” else if {MaufKo.Sprache}=”E” then “Offer” else if {MaufKo.Sprache}=”F” then “Offerte”
In diesem Beispiel sehen Sie, dass Datenbank-Felder in Formeln immer in geschweiften Klammern stehen!
1.2 Unterdrücken
Ein weiteres wichtiges Einsatzgebiet von Formeln ist es, dass man Objekte unter bestimmten Voraussetzungen unterdrücken kann. Man kann z.B. bestimmen, dass das Wort “Rabatt” in einem Angebot nicht gedruckt wird, wenn es gar keinen Rabatt im Angebot gibt.
Einzelheiten zu den vielfältigen Möglichkeiten von Formeln entnehmen Sie ggf. der Crystal-Reports Dokumentation.
2 Fazit
Formeln geben Ihnen die Möglichkeit
- Berechnungen innerhalb des Reports vorzunehmen, z.B. den Durchschnitt aller aufgelisteten Aufträge, das Gesamtgewicht einer Auftragsposition aus Menge x Einzelgewicht usw.
- Vergleiche zwischen Feldern oder Werten vorzunehmen, um damit das Erscheinen bzw. das Unterdrücken von einzelnen Feldern oder ganzen Report-Bereichen zu steuern.