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

VBScript Discussion :

Recomposer nom d'une variable et recupérer sa valeur


Sujet :

VBScript

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 2
    Par défaut Recomposer nom d'une variable et recupérer sa valeur
    Bonjour,

    J'ai un soucis pour débugguer le script ci-dessous dans lequel je cherche à composer le nom d'une variable pour en récupérer le valeur.



    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
    Dim Team, TeamDCOM, TeamHTTP, cumul
    
    TeamDCOM = "Good"
    TeamHTTP = "Good"
    
    IpDCOM = "192.168.1.12"
    IpHTTP = "192.168.2.12"
    
    FluxUnique "DCOM"
    FluxUnique "HTTP"
    
    Function FluxUnique(Flux)
    
    a = "Team"
    cumul=a&flux
    If cumul = "Good" Then
    MsgBox "OK"
    ApplyIP "Ip"&Flux
    Else
    MsgBox "KO"
    End If
    End Function Function ApplyIP(IP)
    MsgBox IP
    End Function

    Merci de votre aide,

    Cordialement,
    François.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 71
    Par défaut Algorithme
    Ton algo boîte un max pour plein de raisons :
    - tes variables sont mal déclarées alors qu'on sait qu'on ne va travailler qu'avec des String
    - ton code n'est pas indenté (habitude à prendre au plus vite)
    - certaines variables commencent par une majuscule, d'autres non
    - tes fins de fonction et la fin de ta routine ne sont pas limitées (End Sub et End Function)
    - enfin, le plus grave : si tu entres la chaîne "DCOM" dans ta fonction FluxUnique() et que tu concatènes "TEAM"&"DCOM", ça te donnera toujours "TeamDCOM" et jamais "Good".

    Tu peux nous envoyer ton pseudo-code, parce qu'on ne sait pas trop ce que tu veux faire ?

  3. #3
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Utilise la fonction Eval :

    voir Comment interpréter une chaîne string ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim MonNombre 
    Dim MaVar
     
    MaVar="Mon" & "Nombre"
    MonNombre=123
     
    msgbox Eval(MaVar) & " = " &  MonNombre  & "?"

Discussions similaires

  1. Module dont le nom est une variable
    Par Mr Hyde dans le forum Général Python
    Réponses: 11
    Dernier message: 26/02/2023, 21h39
  2. Comment afficher le nom d'une variable et non sa valeur?
    Par philocratia dans le forum Général Python
    Réponses: 2
    Dernier message: 15/05/2014, 13h05
  3. Réponses: 9
    Dernier message: 05/11/2008, 11h50
  4. Réponses: 37
    Dernier message: 02/03/2006, 02h58
  5. [Reflection] Connaître le nom d'une variable ...
    Par dahwoud dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 09/08/2005, 15h37

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