Unter Crystal Reports sind folgende Funktionen für bedingte Anweisungen und Schleifen verfügbar:
- If-Then-Else-Formeln
- Select Case
- For
- While Do
- Boolean
If-Then-Else Formeln
If-Then-Else Formeln werden, wie in anderen Programmiersprachen üblich verwendet.
Wichtig unter Crystal Reports ist hierbei, das der If Testteil den üblichen Beschränkungen der Datentypenvergleiche genügen muss. Der Else-Teil der Formeln ist Optional.
Wenn der Else-Teil verwendet wird, muss der Rückgabetyp dem Rückgabetyp des Then-Teils entsprechen.
Nützliche Funktionen
If IsNull – Prüfung ob Datenfeld ‘Null’ entspricht
Next – Für Vergleiche eines Datensatzes mit einem darauffolgenden
InRepeatedGroupHeader – Für Gruppenköpfe, die auf jeder neuen Seite angezeigt werden, um Neuberechnungen mancher Formeln zu unterdrücken, falls der Gruppenkopf nicht neuer Gruppe entspricht
Select Case
Für Fallunterscheidungen je nach Datenwert.
Select
Case 0….
Case X
Default
Default als Defaultwert, sollte keiner der Case-Fälle zutreffen.
For-Schleifen
Übliche For Schleifen, läßt sich je nach Fall durch Funktionen wie z.B. Split oder Join (Anwendbar auf Strings) ersetzen.
While Do-Schleifen
Benutzung nach üblichem Prozedere, Ausführung der Schleife bis Bedingung nicht mehr zutrifft.
Boolsche Formeln
Formeln, die Booleanwerte zurückgeben und im Berciht angezeigt werden, lassen sich formatieren, so das nicht nur True oder False angezeigt wird, sondern z.B. J oder N
