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

OpenOffice & LibreOffice Discussion :

Les paramètres passés dans la subroutine ne sont pas récupérés par celle-ci [OpenOffice][Base de données]


Sujet :

OpenOffice & LibreOffice

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Les paramètres passés dans la subroutine ne sont pas récupérés par celle-ci
    Bonjour,
    j'ai écrit une macro qui définit (entre autres) deux variables que je passe dans l'appel à une sub comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim param1 as String, param2 as Integer
    ...
    Call sub_1 (param1,param2)
    La déclaration de la sub :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sub sub_1 (param1 as String, param2 as Integer)
    Dans ce sous-programme, les valeurs que j'affiche par MsgBox ne sont pas bien passées.

    Quelle peut-être la raison ? Merci de votre réponse.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Tu déclares des variables, OK
    Tu lances une routine OK

    Mais où remplis-tu tes variables ?

    Philippe

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Valorisation des paramètres
    Ces paramètres sont valorisés dans le programme d'appel de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    param1 = "libelle_du_paramètre"     'par exemple
    param2 = 7                                'par exemple

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    Il faudrait une peu plus de détails sur ton code, car je viens de faire cela rapidement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    dim param1 as string
    dim param2 as string
     
    Sub Main
    	param1 = "toto"
    	param2 = 7
     
    	call test(param1,param2)
     
    End Sub
     
    sub test(param1 as string, param2 as integer)
     
    	msgbox param1
    	msgbox param2
     
    end sub
    Et cela fonctionne très bien, donc il y a autre chose par rapport à ce que tu nous a montré.

    Philippe

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    J'ai vu où était mon erreur, j'avais redéfini les paramètres dans le sous-programme.
    Désolée et merci de la réponse qui m'a fait prendre conscience de ce problème.
    Javance !

  6. #6
    Invité
    Invité(e)
    Par défaut


    Je viens de recopier intégralement le code que tu as mis dans un module du classeur ouvert (c'est peut-être là que viens le problème) et viens de le lancer (il suffit d'appuyer sur la touche F5) et cela fonctionne.

    La preuve sur la copie d'écran :

    Philippe
    Images attachées Images attachées  

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Ce problème est donc résolur, les paramètres étaient redéfinis.
    Merci, la réponse m'a aidée à résoudre ce problème.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/03/2015, 18h14
  2. Boulette dans code FAQ Comment récupérer les paramètres passés dans une url
    Par NoSmoking dans le forum Contributions JavaScript / AJAX
    Réponses: 5
    Dernier message: 14/11/2013, 13h17
  3. Réponses: 1
    Dernier message: 16/05/2007, 15h52
  4. Réponses: 11
    Dernier message: 06/09/2006, 12h48
  5. [C#] - Récupérer les paramètres passés à une application
    Par linuxludo dans le forum Windows Forms
    Réponses: 4
    Dernier message: 14/11/2005, 14h41

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