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 :

VBScript : création base Access pour import fichier XML


Sujet :

VBScript

  1. #1
    Membre habitué
    Inscrit en
    Juin 2005
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 275
    Points : 186
    Points
    186
    Par défaut VBScript : création base Access pour import fichier XML
    Bonjour,

    Je souhaite créer une base de données Access à travers mon code VBScript. J'arrive bien à ouvrir une base de données existante grâce à :
    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
     
    Function testImportationXML()
        Dim oAccess
        Dim oDb
        Set oAccess = CreateObject("Access.application")
        oAccess.Visible = False
        DupliquerFichier
        oAccess.OpenCurrentDatabase ("cheminDeMaBase.mdb")
        Set oDb = oAccess.CurrentDb()
        LancerImportationXML oAccess, "chemin/fichierAImporter.xml"
        oAccess.CloseCurrentDatabase
        oAccess.Quit
        Set oAccess = Nothing
        Set oDb = Nothing
    End Function
    mais je ne parviens pas à trouver comment en créer une nouvelle, dont je pourrais définir l'emplacement.
    abertaud
    ---------

    - pas de réponse technique en PV, utilisez les forums
    - si vous trouvez seuls la solution, n'abandonnez pas votre post, mettez-le à jour pour les autres
    - le tag est parfois en voie d'extinction, participez à sa survie

  2. #2
    Membre habitué
    Inscrit en
    Juin 2005
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 275
    Points : 186
    Points
    186
    Par défaut
    Je n'étais vraiment pas loin. Il suffisait d'utiliser tout bêtement (et oui...) la fonction newCurrentDatabase()

    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
     
    Public Function LancerImportationXML(base, fichierXML)
        base.ImportXML _
            DataSource:=fichierXML
    End Function
     
    Sub testImportation3()
        Dim oAccess
        Dim oDb
        Set oAccess = CreateObject("Access.application")
        oAccess.Visible = False
        oAccess.newCurrentDatabase ("chemin_de_la_base_à_créer/nom.mdb")
        Set oDb = oAccess.CurrentDB()
        LancerImportationXML oAccess, "chemin_du_fichier_à_importer/fichierAImporter.xml"
        oAccess.CloseCurrentDatabase
        oAccess.Quit
        Set oAccess = Nothing
        Set oDb = Nothing
    End Sub
    abertaud
    ---------

    - pas de réponse technique en PV, utilisez les forums
    - si vous trouvez seuls la solution, n'abandonnez pas votre post, mettez-le à jour pour les autres
    - le tag est parfois en voie d'extinction, participez à sa survie

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

Discussions similaires

  1. Importer fichier XML dans base de données Access
    Par Yana20 dans le forum XML/XSL et SOAP
    Réponses: 0
    Dernier message: 18/05/2015, 14h36
  2. transforme une base de données Access en un fichier xml
    Par canada_bea dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 14/06/2009, 15h47
  3. importer fichiers xml en pieces jointes vers table access
    Par nico1321 dans le forum VBA Access
    Réponses: 5
    Dernier message: 22/04/2008, 14h51
  4. Réponses: 3
    Dernier message: 20/04/2007, 09h46
  5. VBScript : création base Access pour import fichier XML
    Par abertaud dans le forum VBA Access
    Réponses: 3
    Dernier message: 02/04/2007, 14h35

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