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

Macros et VBA Excel Discussion :

Boucle recordset - AdoDB string - to xml [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    graphisme & impression
    Inscrit en
    Mars 2011
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : graphisme & impression

    Informations forums :
    Inscription : Mars 2011
    Messages : 118
    Par défaut Boucle recordset - AdoDB string - to xml
    Bonjour à tous,

    J'ai un objet recordset qui contient un champs "xml_data". Il s'agit d'une string que je souhaite convertir en document XML.
    Le code suivant me retourne l'erreur: 9, l'indice n'appartient pas à la sélection

    Je ne comprends pas trop ce que je fais faux?

    D'autre part si quelqu'un a une meilleure idée pour convertir chaque xml_string vers une document xml depuis un recordset je suis preneur!

    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
     
    'get five last mesure
        Dim record_return As ADODB.recordSet
        Set record_return = model_proof.get_five_last_record
        'update the view
        Dim view_proof As view_proof
        Set view_proof = FACTORY.create_view_proof
        'get the xml_data, transform string to XMLDOC
        'for each record create XML doc
        Dim array_xml() As MSXML2.DOMDocument30
        Dim i As Integer
        i = 1
        Do While Not record_return.EOF
            Dim xml_doc As MSXML2.DOMDocument30
            Dim str_xml As String
            str_xml = record_return.Fields("xml_data")
            Set xml_doc = returnXML_from_str(str_xml)
            array_xml(i) = xml_doc
            Set xml_doc = Nothing
            record_return.MoveNext
            i = i + 1
        Loop
        view_proof.Load_five_last_record array_xml

  2. #2
    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
    bonjour,
    sur qu'elle ligne l'erreur?

  3. #3
    Membre confirmé
    Homme Profil pro
    graphisme & impression
    Inscrit en
    Mars 2011
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : graphisme & impression

    Informations forums :
    Inscription : Mars 2011
    Messages : 118
    Par défaut Ligne
    Bonjour,

    l'erreur se trouve à la ligne numéro 18.
    L'instruction

  4. #4
    Invité
    Invité(e)
    Par défaut
    bonjour,
    tu déclares un tableau : Dim array_xml() As MSXML2.DOMDocument30
    il est de longueur variable : array_xml()
    avant de l'utiliser il faut le redimensionner
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     ReDim Preserve array_xml(i)
     array_xml(i) = xml_doc
    maintenant si tu veux enregistrer dans un fichier, vue que ton champ text contient déjà du xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    FileNumber = FreeFile
    Open "c:\FICHTEST.XML" For Output As #FileNumber
     
    Write #FileNumber, returnXML_from_str(str_xml)
    Close #FileNumber
    Dernière modification par Invité ; 14/07/2013 à 14h46.

  5. #5
    Membre confirmé
    Homme Profil pro
    graphisme & impression
    Inscrit en
    Mars 2011
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : graphisme & impression

    Informations forums :
    Inscription : Mars 2011
    Messages : 118
    Par défaut Bonjour
    Merci beaucoup pour la réponse précise!
    Bonne fin de week-end!

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

Discussions similaires

  1. [C# 2.0] Convertir un string en XML
    Par mioux dans le forum C#
    Réponses: 7
    Dernier message: 02/10/2007, 16h21
  2. Convertir string en XML
    Par matthew016 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/07/2007, 00h27
  3. Requete avec recordset ADODB vb6 et Access 2000 (jet 4.0)
    Par mathieuleclerc dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 22/09/2006, 10h54
  4. encodage d'une string en XML
    Par maxvador dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/08/2006, 17h57
  5. String -> Document XML
    Par 205 dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 17/05/2006, 17h08

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