Funktionen für bedingte Formatierungen (Crystal-Syntax)

Wenn Sie eine Formel für bedingte Formatierung schreiben, werden oben in der Struktur Funktionen bestimmte zusätzliche Funktionen angezeigt, die Ihnen diese Aufgabe erleichtern sollen. Sie möchten das Feld {Kunde.Vorjahresumsatz} beispielsweise so formatieren, dass alle Umsätze über 100.000 € grün, alle Umsätze unter 15.000 € rot und alle übrigen Umsätze schwarz ausgedruckt werden.

Beispiel

If {Customer.Last Year's Sales} > 100000 Then
crGreen
Else If {Customer.Last Year's Sales} < 15000 Then
crRed
Else
crBlack

Da dies eine Funktion zum Formatieren der Schriftfarbe ist, wird in der Struktur Funktionen die Liste der Farbkonstanten angezeigt. In diesem Beispiel werden drei dieser Farbkonstanten verwendet: crGreen, crRed und crBlack. Sie könnten stattdessen auch die eigentlichen numerischen Werte der Farbkonstanten verwenden. Zum Beispiel: crRed ist 255, und crGreen ist 32768. Mit den Farbkonstanten ist die Formel allerdings verständlicher. In der Crystal-Syntax haben alle Konstantenfunktionen das Präfix "cr".

Die Crystal-Syntax bietet aber noch immer Unterstützung für Konstantenfunktionen aus früheren Versionen ohne das Präfix "cr". Statt "crRed" können Sie also beispielsweise "Red" verwenden. Durch die Verwendung des Präfixes "cr" werden die Konstantenfunktionen jedoch organisiert, so dass die Verwendung empfehlenswert ist.

NoteAnmerkung

Einige Formatierungsattribute verwenden keine Konstantenfunktionen. Wenn beispielsweise die Umsatzwerte des Feldes {Kunde.Vorjahresumsatz}, die unter 50.000 € liegen, nicht ausgedruckt werden sollen, könnten Sie für das Unterdrückungsattribut folgende Formel für bedingte Formatierung verwenden:

If {Customer.Last Year's Sales} < 50000 Then
True // Wert unterdrücken.
Else
False // Wert nicht unterdrücken.

Oder einfacher:

{Customer.Last Year's Sales} < 50000

Wenn der Vorjahresumsatz kleiner als 50.000 € ist, dann lautet der Ausdruck

{Customer.Last Year's Sales} < 50000

TRUE und gibt daher die Formel TRUE zurück. Wenn der Vorjahresumsatz jedoch größer als oder gleich 50.000 € ist, dann lautet der Ausdruck

{Customer.Last Year's Sales} < 50000

FALSE und gibt daher die Formel FALSE zurück.