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 :

Valeurs dans une Balise


Sujet :

VBScript

  1. #1
    Inscrit
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    992
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 992
    Points : 217
    Points
    217
    Par défaut Valeurs dans une Balise
    Bonjour,

    Fichier 1 :
    Dans un fichier .vbs ou wsf, j'ai inseré des données dans des balises <ENTITY> <Label> etc ... quelques valeurs.


    Fichier 2 :
    Puis après dans un autre fichier je souhaite récupérer ces valeurs, de telle sorte à stocker toutes les valeurs d'une liste dans une seule variable qui fait partie de ma boucle de test

    Y'a t'il un moyen pour récupérer toutes les valeurs contenues dans une balise par ex : <ENTITY> dans une variable, sur laquelle je pourrais faire mon test (avec une boucle).

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Heu oui certainement, mais si tu veux une réponse plus complète, il va falloir que tu explique un peu plus ce que tu fias et ce que tu veux faire.
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

  3. #3
    Inscrit
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    992
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 992
    Points : 217
    Points
    217
    Par défaut
    En faite j'ai fait ceci:

    Donnée dans un fichier texte,
    puis dans un fichier .VBS, j'ai mis le script qui permet de lire un fichier txt, puis d'afficher (Readline : ligne par ligne ou ReadAll : Lire tous d'un coup).

    ça c'est fait et ça marche bien

    De l'autre côté j'ai une table, que laquel je me suis connecter,
    Je cherche à extraire le Nom de la première colonne de ma table, et le comparaitre avec la premiére donnée lu de mon fichier texte.

    Et sur ce point là, je suis bloqué sur la connexion à la table, et
    l'extraction colonnes par colonnes de la table :

    Var1 = Colonne 1
    Var2 = Colonne 2
    etc ...

    MErci.

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    et ta table elle provient d'une base de donnée ? Si oui laquelle ?
    Ou bien utilises tu excel, exchange, ou autre ?
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

  5. #5
    Inscrit
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    992
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 992
    Points : 217
    Points
    217
    Par défaut
    Citation Envoyé par ced600 Voir le message
    et ta table elle provient d'une base de donnée ? Si oui laquelle ?
    Ou bien utilises tu excel, exchange, ou autre ?
    C'est une table Oracle,
    mais tous ce qui est connection c'est ok,

    il nous reste qu'a prendre les noms des colonnes de la table via le script,
    et réinserer pour chaque noms colonnes un autre nom.(comme mentioné en haut).

  6. #6
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Encore une fois, si tout ce qui te manque c'est de récupérer et insérer des données de la base, avec google tu trouves très rapidement du code exploitable.
    J'ai par exemple, sur un des premiers d'une recherche VBS Oracle, trouvé ce code :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    Dim strConnect
    Dim adoConnection
    Dim adoRecordset
    Dim strSQL
    Dim strResults
     
    strSQL = "SELECT emplid from ps_employment_c where termination_dt = '12-Mar-07';"
    Set adoConnection = CreateObject("ADODB.Connection")
     
    strConnect ="Driver={Microsoft ODBC for Oracle}; " & _
             "CONNECTSTRING=(DESCRIPTION=" & _
             "(ADDRESS=(PROTOCOL=TCP)" & _
             "(HOST=192.168.131.155)(PORT=1521))" & _
             "(CONNECT_DATA=(SERVICE_NAME=CSNPRD))); uid=outlook_user;pwd=oraclexx;"
     
    adoConnection.Open strConnect
    Set adoRecordset = CreateObject("ADODB.Recordset")
    adoRecordset.ActiveConnection = adoConnection
    adoRecordset.Source = strSQL
    adoRecordset.Open
    Do Until adoRecordset.EOF
              strResults = adoRecordset.Fields(0).Value
               msgbox strResults
               adoRecordset.MoveNext
    Loop
     
    adoRecordset.Close   
    adoConnection.Close
    strSQL contient la requête SQL sur tes tables.
    adoRecordset devrait être l'élément qui contient la réponse à ta requête.

    MSDN fournis également tout une aide sur ADODB.Connection

    Bref je te laisse chercher plus, surtout que je ne pourrais pas t'aider plus sur la partie base de donnée car je n'en utilise pas et je n'ai pas d'expérience dessus.
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

  7. #7
    Inscrit
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    992
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 992
    Points : 217
    Points
    217
    Par défaut
    En faite le Client, est Anti SQL pour
    une raison dont je n'ai toujours pas assimilé,

    alors il exisge que tous le script soit en syntaxe Vb script sans même pas un petit Select.

    C'est pour celà que je suis toujours bloqué sur une petite partie qui
    me prend la plus grosse de mon temps.

  8. #8
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Une base de donnée comme Oracle ne comprend que le SQL.
    Quoi que tu décide de faire, il faut qu'à un moment donné tu fasses une requêtes SQL.
    Tu peux avoir des fonctions SQL que tu crée sous Oracle, et que tu appelles depuis un langage de programmation.
    Mais dans tous les cas le SQL sera présent.

    Si ton client est allergique au SQL, alors il est allergique au base de donnée.
    Donc soit tu as mal compris ton client, soit il s'est mal expliqué, soit il n'a pas les connaissances techniques et racontes n'importe koi, soit il ne veut pas de base de données.
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

  9. #9
    Inscrit
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    992
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 992
    Points : 217
    Points
    217
    Par défaut
    Non non, mal comprendre son besoin,
    je ne pense pas, car on est 2 spéctateurs devant l'ecran,
    et on a la même idée,
    que SQL est banni du jeu,

    par contre, je sais qu'on peut automatiser ça via une fonction au niveau de la base Oracle, mais ça c'est à des années lumiéres de nous,
    car la base reste intouchable,

    dans tous les cas, je pense que si on trouve le code adapté à l'insertion de donnée (remplacer les noms des colonnes de la table 1 par des champs que je choisie) ça va tous débloquer

    Merci.

  10. #10
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    dans ce cas tu est obligé d'envoyer des requêtes SQL à la base.

    si c un problème de pirtage de ta base via tes requêtes tu peux récupérer les éléments qu'il te faut au pres des utilisateur, vérifier si ces éléments ne sont pas des requêtes sql, puis générer ta requête, et l'envoyer à la base.
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

  11. #11
    Inscrit
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    992
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 992
    Points : 217
    Points
    217
    Par défaut
    Citation Envoyé par ced600 Voir le message
    dans ce cas tu est obligé d'envoyer des requêtes SQL à la base.

    si c un problème de pirtage de ta base via tes requêtes tu peux récupérer les éléments qu'il te faut au pres des utilisateur, vérifier si ces éléments ne sont pas des requêtes sql, puis générer ta requête, et l'envoyer à la base.
    Non pas du tous,

    je pense qu'on est presque alors faut seulement se focalisr sur
    la manip qui reste à faire, et après ça sera bon.

    une fonction ou un code VBS qui pourra extraire les noms des colonnes d'une table.

  12. #12
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Quoi qu'il en soit, je ne connais pas de telle fonction.
    Regarde sur MSDN du coté ADODB.Connection.
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

Discussions similaires

  1. Comment récupérer une valeur dans une balise html?
    Par skandaboy dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/03/2011, 14h38
  2. envoyer une valeur dans une balise a
    Par jesslegende dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 23/06/2010, 16h16
  3. Réponses: 1
    Dernier message: 03/01/2010, 19h17
  4. [langage] Sélectionner une valeur dans une balise
    Par Melvine dans le forum Langage
    Réponses: 2
    Dernier message: 17/11/2006, 17h57

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