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 :

Log.Message avec donnée de type "Signed 64-bit integer"


Sujet :

VBScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2009
    Messages : 11
    Par défaut Log.Message avec donnée de type "Signed 64-bit integer"
    Salut à tous,

    utilisant un logiciel d'automatisation de tests se nommant TestComplete, j'utilise le VBScript comme langage de programmation.

    Dans mes résultats de tests (Logs), j'ai la possibilité depuis un script de tracer dans le log la valeur d'une donnée :

    et je voudrais savoir comment afficher dans ce log, une données de type "Signed 64-bit integer" ?

    Je vous remercie par avance.

    Christophe

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonjour,
    petit souci, VBS ne connait qu'un type de données le type variant qui présente différents sous-types
    Parmi les sous-types numériques, seuls double et currency sont des valeurs 64bits
    le premier est un nombre IEEEE à virgule flottante
    le second est bien un entier signé mais avec un formatage à virgule fixe (4 digits)...
    alors, soit tu peux formater data sous la forme CCur(data) * 10000,
    soit les auteurs de testComplete ont prévu une fonction de format du style
    FormatInt64(data) capable de renvoyer la valeur sous la forme d'une chaine,
    soit la conversion est auto mais ça ne doit pas être le cas sinon tu ne serais pas ici
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2009
    Messages : 11
    Par défaut
    Salut à tous,

    désolé mais le problème ne venait pas de l'affichage de ma donnée dans le log car la conversion est bien auto comme le dit omen999.

    Lorsque je récupère la donnée data dans le log, celle ci s'affiche comme un Signed 64-bit integer et sa valeur est 12884901888.

    Au final, je souhaiterai dans mon test faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    myvar = 12884901888
     
    If (data = myvar) Then
    ...
    Else
    ...
    End If

    Le problème est que je ne sais pas comment déclarer cette variable myvar comme étant un Signed 64-bit integer donc au final mon "If ... End If" ne marche pas

    une solution ?

  4. #4
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    et que t'affiche le code suivant ?
    8 ?
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2009
    Messages : 11
    Par défaut
    m'affiche 20 donc Signed 64-bit integer...


    Je suis arrivé à aller un peu plus loin dans ce que je souhaite faire car maintenant j'arrive à faire mon "If...End If"

    en fait, j'ai fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    myvar = 12884901888
     
    If (CurrencyToStr(data) = CurrencyToStr(myvar)) Then
    ...
    Else
    ...
    End If

    par contre mon CurrencyToStr(data) vaut 12 884 901 888,00 € donc est-il possible de le formater autrement pour qu'il s'affiche correctement dans mon log ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2009
    Messages : 11
    Par défaut
    Salut à tous,

    c'est bon, j'ai trouvé et encore merci à omen999, voilà ce que je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If (CCur(data) = CCur(myvar)) Then
    ...
    Else
    ...
    End If
    A+

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

Discussions similaires

  1. [XL-2000] Création d'un message Outlook avec données Excel
    Par duck94 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 08/04/2009, 17h00
  2. Problème lecture de tables avec données type Oui/non
    Par Alixe80 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/04/2008, 17h44
  3. [EDI] Poster un message avec environnement graphique type Word
    Par pssinjaune dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 08/05/2006, 13h10
  4. [MySQL] Tester une égalité avec une donnée de type PASSWORD
    Par tiyolx dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/03/2006, 16h06
  5. Type pour données de type email avec @
    Par jeff37 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 26/01/2004, 14h50

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