Farbe im SQL-Text

 

Im SQL-Text kann pro FIELD – Zeile die Farbe angeben. Dabei gibt es verscheiden Schlüsselwörter, die alle gleichzeitig in einer FIELD - Zeile stehen können

STYLE=ITALIC
Die gesamte Spalte wird kursive dargestellt.

 

STYLE=BOLD
Die gesamte Spalte wird in Fettschrift dargestellt. Soll eine Spalte sowohl Fett als auch Kursiv dargestellt werden, so muss man die FIELD - Zeile wie folgt darstellen:

 

FIELD ZahlBankZEmpf,ZahlBankZEmpf,char,20,STYLE=BOLD,STYLE=ITALIC

 

FGCOLOR=RED
Die Vordergrundfarbe der Spalte wird rot. Man kann folgende Farben verwenden:

BLAU

GRÜN

TÜRKIS

ROT

MAGENTA

GELB

WEISS

SCHWARZ

GRAU

Ist der Name der Farbe nicht bekannt, so erscheint diese Farbe nicht.

 

BGCOLOR=MAGENTA

Die Hintergrundfarbe wird mit diesem Schlüsselwort gesetzt. Die möglichen Farben sind dieselben wie für die Vordergrundfarben.

 

COLOR=(bankcolor,1=ROT/WEISS,2=GELB/SCHWARZ,...,9=BLAU/TÜRKIS)
Dies ist das Schlüsselwort, dass dafür sorgt, dass einzelne Zellen farblich unterschieden werden können. Ein Anwendungsbeispiel ist z.B., dass man bei Kunden, die ihr Kreditlimit überschritten haben, den Saldo Rot darstellt. Mit diesem Schlüsselwort sollte sparsam umgegangen werden, da es sich auf die Performance der Darstellung auswirkt. Man sollte auch nur einzelne Spalten einfärben und nicht für jede FIELD – Anweisung die Farbgestaltung wiederholen um die gesamte Zeile einzufärben.

Hinter dem Schlüsselwort COLOR folgt eine Variable Anzahl von Parametern, die in Klammer stehen müssen.

Der erste Parameter - in dem obigen Beispiel bankcolor – ist das Feld bzw. die Funktion, mit deren Hilfe der Wert bestimmt wird. Als Rückgabe wird eine Zahl zwischen 0 und 9 erwartet. 0 bedeute, dass die Zelle nicht eingefärbt wird. Wird eine Zahl größer 0 zurückgeliefert, so wird diese Zelle in der Farbe dargestellt, die als weitere Parameter angegeben wurde. Liefert bankcolor zum Beispiel 2 zurück würde dann im obigen Beispiel der Vordergrund Gelb und die Hintergrundfarbe schwarz dargestellt.

Im SQL-Text kann bankcolor so aussehen:

 

.

.

SQL select if Saldo < Kreditlimit then 1 else 0 endif as bankcolor, …

.

.