- Instructions pouvant renvoyer une valeur
- Autres instructions permettant de sortir d'une boucle ou d'une procédure
- Types renvoyés
- Valeur de retour multiple
Instruction RENVOYER En anglais : Result
L'instruction RENVOYER permet de sortir du traitement (ou de la procédure) en cours en renvoyant un compte-rendu. Ce compte-rendu peut correspondre à : - une valeur.
Versions 19 et supérieuresplusieurs valeurs. Pour plus de détails, consultez Valeurs de retour multiples. Cette fonctionnalité n'est pas disponible. plusieurs valeurs. Pour plus de détails, consultez Valeurs de retour multiples.
Cette fonctionnalité n'est pas disponible.
L'instruction RENVOYER peut être utilisée dans : - Le code de fermeture du projet,
- Le code de fermeture d'une fenêtre ou d'une page,
Versions 19 et supérieuresLe code de fermeture d'un état, Nouveauté 19Le code de fermeture d'un état, Le code de fermeture d'un état,- Une procédure (test de condition, boucle de type POUR, POUR TOUT, BOUCLE, TANTQUE, ...).
Versions 16 et supérieures Nouveauté 16 Versions 17 et supérieures Nouveauté 17 Versions 18 et supérieures Nouveauté 18
// Appel d'une procédure renvoyant RIEN en cas de problème // Traitement différent selon la valeur de retour Valeur_Champ est une chaîne Valeur_Champ = MonTraitement(Nom_Champ) SI Valeur_Champ = "Rien" ALORS Info("Aucune valeur n'a pu être calculée") SINON Info("Valeur du champ : " + Valeur_Champ) FIN
// -- Procédure MonTraitement PROCEDURE MonTraitement(Champ) SI Champ..Type = typSaisieTexte ALORS RENVOYER Champ..Valeur SINON RENVOYER "Rien" FIN
Syntaxe
Procédure Masquer les détails
PROCEDURE <Nom de la procédure> ([<Paramètre>]) SI <Condition> ALORS RENVOYER <Valeur(s) à renvoyer> SINON RENVOYER <Valeur(s) à renvoyer> FIN
Remarques : - Si la <Condition> est vérifiée, les opérations effectuées sont :
- Renvoi d'un compte-rendu au traitement appelant. Le type et la valeur de <Valeur à renvoyer> dépend de la valeur attendue par le traitement d'appel de la procédure.
- Sortie du bloc d'instructions.
- Sortie du traitement (ou de la procédure) en cours.
- Il est possible de renvoyer plusieurs valeurs. Pour plus de détails, consultez Valeurs de retour multiples.
Code de fermeture de la fenêtre, de la page ou de l'état Masquer les détails
RENVOYER <Valeur à renvoyer>
Remarques : - Dans ce cas, le paramètre <Valeur à renvoyer> doit correspondre à la valeur attendue lors de l'appel de la fenêtre, de la page ou de l'état.
- Il est possible de renvoyer plusieurs valeurs. Pour plus de détails, consultez Valeurs de retour multiples.
Remarque : Dans ce cas, la <Valeur à renvoyer> doit être un entier. Cette valeur peut être récupérée par n'importe quelle application. Dans le cas d'une application WINDEV, la valeur renvoyée par une autre application peut être connue par la fonction LanceAppli. Remarques Instructions pouvant renvoyer une valeur Plusieurs instructions peuvent renvoyer une valeur dans une procédure : - Instruction SI
PROCEDURE <Nom de la procédure> ([<Paramètre>]) SI <Condition> ALORS RENVOYER <Valeur à renvoyer> SINON RENVOYER <Valeur à renvoyer> FIN
- Instruction POUR
PROCEDURE <Nom de la procédure> ([<Paramètre>]) POUR <Variable de contrôle> = <Valeur initiale> A <Valeur finale> [PAS <x>] SI <Condition> ALORS RENVOYER <Valeur à renvoyer> FIN
- Instruction POUR TOUT
PROCEDURE <Nom de la procédure> ([<Paramètre>]) POUR TOUT <Fichier> SUR <Rubrique clé> ... SI <Condition> ALORS RENVOYER <Valeur à renvoyer> FIN
- Instruction BOUCLE
PROCEDURE <Nom de la procédure> ([<Paramètre>]) BOUCLE ... SI <Condition> ALORS RENVOYER <Valeur à renvoyer> ... FIN
- Instruction TANTQUE
PROCEDURE <Nom de la procédure> ([<Paramètre>]) TANTQUE <Condition 1> ... SI <Condition> ALORS RENVOYER <Valeur à renvoyer> ... FIN
Versions 19 et supérieuresRemarque : Ces instructions peuvent également renvoyer plusieurs valeurs. Pour plus de détails, consultez Valeurs de retour multiples. Nouveauté 19Remarque : Ces instructions peuvent également renvoyer plusieurs valeurs. Pour plus de détails, consultez Valeurs de retour multiples. Remarque : Ces instructions peuvent également renvoyer plusieurs valeurs. Pour plus de détails, consultez Valeurs de retour multiples.Autres instructions permettant de sortir d'une boucle ou d'une procédure Plusieurs instructions sont possibles : - RETOUR : Sortie de la boucle et sortie du traitement (ou de la procédure) en cours.
- SORTIR : Sortie de la boucle et exécution de la suite du traitement (ou de la procédure) en cours.
La fonction Ferme permet de sortir de la boucle (ou de la procédure) et de fermer la fenêtre en cours. Attention : Il n'est pas possible d'utiliser les instructions RETOUR et RENVOYER dans un même traitement. Types renvoyés Versions 15 et supérieuresA partir de la version 15, les types suivants peuvent être utilisés : - structure
- structure dynamique
- classe
- type avancé
- tableau
- tableau associatif
- file
- pile
- liste
Nouveauté 15A partir de la version 15, les types suivants peuvent être utilisés : - structure
- structure dynamique
- classe
- type avancé
- tableau
- tableau associatif
- file
- pile
- liste
A partir de la version 15, les types suivants peuvent être utilisés :- structure
- structure dynamique
- classe
- type avancé
- tableau
- tableau associatif
- file
- pile
- liste
Versions 19 et supérieures Nouveauté 19
Documentation également disponible pour…
|
|
|