IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

Fonction qui retourne une valeur


Sujet :

IHM

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2009
    Messages : 95
    Par défaut Fonction qui retourne une valeur
    Bonjour,

    Je dispose d'une fonction qui ressemble à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sub TotalDepenses(num as Integer) 
    ' CODE
    end sub
    et je l'appelle à partir d'un autre module comme ceci :
    Actuellement cette fonction modifie le contenu d'un label de mon formulaire, j'aimerais maintenant aller un peu plus loin, et que la fonction TotalDepenses retourne cette valeur pour que je puisse la réutiliser après le Call.

    Comment faire ?

  2. #2
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 87
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Par défaut
    Bonjour,

    Une fonction que vous créez peu être utilisée de la même façon qu'une fonction intégrée d'Access.

    On peut l'utiliser dans une requête ou une tXtBox de formulaire ou d'état.
    Sur la ligne Source contrôle on met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =TotalDépenses(argument)
    Si j'ai bien compris votre demande.

  3. #3
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Bonjour,

    Pour compléter la réponse de rjamin, il faut modifier ta fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    sub TotalDepenses(num as Integer) As TypeARetourner
    ' CODE
    TotalDepenses = Resultat
    end sub
    où TypeARetourner est Boolean si tu dois renvoyer un booléen, String si c'est une chaine, etc.

    Resultat est le résultat de ta fonction (un calcul ou autre) et doit être du même type que TypeARetourner.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2009
    Messages : 95
    Par défaut
    Merci beaucoup pour vos réponses. Je vais essayer cela de suite !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2009
    Messages : 95
    Par défaut
    Lorsque je remplace mon code par ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sub totalDepenses(num As Integer, numb As Integer) as double
    Je me retrouve avec l'erreur suivante :
    Attendu : Fin d'instruction

    Comment se fait-il ?

  6. #6
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 87
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Par défaut
    Re,

    Quand une erreur ce produit la ligne de code fautive est surlignée en jaune, il faut donc voir dans cette instruction si tout les mots clés obligatoires sont bien présents et/ou bien orthographiés.

  7. #7
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2010
    Messages : 175
    Par défaut
    Bonjour,

    les fonctions définies en "Sub" sont des fonctions ne renvoyant rien (d'après ce que j'ai lu). Remplaces:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    sub TotalDepenses(num as Integer) As TypeARetourner
    ' CODE
    TotalDepenses = Resultat
    end sub
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function TotalDepenses(num as Integer) As TypeARetourner
    ' CODE
    TotalDepenses = Resultat
    end function

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2009
    Messages : 95
    Par défaut
    Citation Envoyé par Kawabaumga Voir le message
    les fonctions définies en "Sub" sont des fonctions ne renvoyant rien (d'après ce que j'ai lu).
    Merci beaucoup, la solution est effectivement là. Maintenant ça marche !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fonction qui retourne plusieurs valeurs !
    Par casafa dans le forum C++
    Réponses: 20
    Dernier message: 23/04/2014, 17h56
  2. un fonction qui retourne une valeur aléatoire
    Par houwa dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 02/03/2008, 21h27
  3. Réponses: 8
    Dernier message: 24/10/2006, 17h50
  4. [debutant] fonction qui retourne une valeur
    Par arnolpourri dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/06/2006, 10h29
  5. [PL/SQL] Fonction qui retourne plusieurs valeurs
    Par Loko dans le forum Oracle
    Réponses: 2
    Dernier message: 07/12/2004, 10h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo