Exemple d'une structure en boucle
Les actions de script Boucle, Fin de boucle si et Fin de boucle constituent une structure permettant la répétition d'actions de script. Les actions figurant entre Boucle et Fin de boucle sont exécutées en continu, jusqu'à ce qu'une condition Fin de boucle si soit remplie ou que la condition Fin de script soit atteinte dans une action Afficher enreg/requête/page ou Activer rangée externe.
Utilisez l'action de script Fin de boucle si pour indiquer un calcul à effectuer. Lorsque le résultat du calcul est différent de zéro, il renvoie la valeur Vrai et la boucle s'interrompt. Lorsque le résultat du calcul est zéro, la valeur renvoyée est Faux et la boucle se poursuit.
Exemple Fin de boucle si
Définir rubrique [Ventes::Nombre = 0]
Boucle
Fin de boucle si [Ventes::Nombre = 25]
Définir rubrique [Ventes::Nombre; Ventes::Nombre +1]
Exécuter script ["Bonus"]
Fin de boucle
Dans l'exemple ci-dessus, la première action pointe vers une rubrique intitulée Nombre et donne un calcul à effectuer. (Les actions de script Boucle et Fin de boucle définissent la structure de la boucle. Elles doivent obligatoirement figurer dans le script.)
L'action Fin de boucle si indique à FileMaker Pro qu'il doit arrêter l'exécution des actions à l'intérieur de la boucle lorsque la valeur de Nombre atteint 25. L'action Définir rubrique augmente la valeur de Nombre en ajoutant 1 chaque fois que l'action Définir rubrique est effectuée. L'action Exécuter script indique le script à lancer (tant que la boucle n'est pas interrompue). Lorsque la valeur de Nombre atteint 25, la boucle est interrompue et le script passe à l'action suivant Fin de boucle (le cas échéant).
Exemple Fin de script
Afficher enreg/requête/page [Premièr(e)r]
Boucle
Définir rubrique [Employés::Salaire; Employés::Salaire * 1,1]
Afficher enreg/requête/page [Suivant(e); Sortie après dernière]
Fin de boucle
La première action de script de l'exemple ci-dessus permet d'aller au premier enregistrement du fichier. Les actions de script Boucle et Fin de boucle définissent la structure de la boucle. L'action Définir rubrique augmente la valeur de la rubrique Salaire de 10 %. L'action Afficher enreg/requête/page active l'enregistrement suivant du fichier. La boucle se poursuit, les actions Définir rubrique et Afficher enreg/requête/page se répétant, jusqu'à ce que le dernier enregistrement du fichier soit atteint. L'option Sortie après dernière ayant été utilisée pour l'action Afficher enreg/requête/page, lorsque le dernier enregistrement est trouvé, la boucle s'interrompt.