Beispiel für Schleifenstruktur
Die Scriptschritte "Schleife (Anfang)", "Verlasse Schleife wenn" und "Schleife (Ende)" definieren eine Struktur, in der Scriptschritte wiederholt werden können. Scriptschritte zwischen "Schleife (Anfang)" und "Schleife (Schluss)" werden so lange ausgeführt, bis die Bedingung "Verlasse Schleife wenn" oder "Nach letztem beenden" für einen Schritt "Gehe zu Datens./Abfrage/Seite" oder "Gehe zu Ausschnitt" erfüllt ist.
Verwenden Sie den Scriptschritt "Verlasse Schleife wenn", um eine Formel anzugeben, die berechnet werden soll. Wenn das Ergebnis ungleich null ist, ergibt die Bedingung "Wahr" und die Schleife endet. Wenn das Ergebnis gleich null ist, ergibt die Bedingung "Falsch" und die Schleife fährt fort.
Beispiel für "Verlasse Schleife wenn"
Feldwert setzen [Umsatz::Zähler = 0]
Schleife (Anfang)
Verlasse Schleife wenn [Umsatz::Zähler = 25]
Feldwert setzen [Umsatz::Zähler;Umsatz::Zähler + 1]
Script ausführen ["Bonus"]
Schleife (Schluss)
Im obigen Beispiel zeigt der erste Schritt auf ein Feld mit dem Namen "Zähler" und gibt eine Formel an, die berechnet werden soll. (Die Schritte "Schleife (Anfang)" und "Schleife (Schluss)" definieren die Schleifenstruktur. Beide Schritte müssen vorhanden sein.)
Der Schritt "Verlasse Schleife wenn" weist FileMaker Pro an, die Schritte innerhalb der Schleife nur auszuführen, bis Zähler den Wert 25 erreicht. Der Schritt "Feldwert setzen" erhöht den Wert von Zähler mit jedem Ausführen um 1. Der Scriptschritt "Script ausführen" teilt mit, welches Script ausgeführt werden soll (solange die Schleifenstruktur nicht beendet wurde). Sobald Zähler den Wert 25 hat, endet die Schleife und die Steuerung wird an den nächsten Schritt nach "Schleife (Schluss)" übergeben (falls danach noch ein Schritt vorhanden ist).
Beispiel für Schleife "nach letztem beenden"
Gehe zu Datens./Abfrage/Seite [Erster]
Schleife (Anfang)
Feldwert setzen [Mitarbeiter::Gehalt;Mitarbeiter::Gehalt * 1,1]
Gehe zu Datens./Abfrage/Seite [Nächster; Nach letztem beenden]
Schleife (Schluss)
Der erste Schritt im obigen Beispiel wechselt in den ersten Datensatz in der Datei. Die Schritte "Schleife (Anfang)" und "Schleife (Schluss)" definieren die Schleifenstruktur. Der Schritt "Feldwert setzen" erhöht den Wert im Feld "Gehalt" um 10 Prozent. Der Schritt "Gehe zu Datens./Abfrage/Seite" wechselt in den nächsten Datensatz in der Datei. Die Schleife fährt fort und wiederholt die Schritte "Feldwert setzen" und "Gehe zu Datens./Abfrage/Seite", bis der letzte Datensatz gefunden wird. Da die Option Nach letztem beenden für den Schritt "Gehe zu Datens./Abfrage/Seite" festgelegt wurde, endet die Schleife mit dem Erreichen des letzten Datensatzes.