Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di omaggi
    Registrato dal
    Sep 2009
    Messaggi
    25

    Importare file xml multipli

    Ciao a tutti.
    Sto' creando un applicativo in access che deve importare dei dati in una tabella. I file di orgine sono di formato XML.
    Ho una piccola domanda.
    Con il codice, qui sotto, riesco ad importare il file nella tabella, però non riesco ad importarne più files (in questo caso dovrei importare tutti i file che risiedono nella cartella c:\Energia).

    Private Sub cmdImporta_Click()
    Dim appAccess As Object
    Set appAccess = CreateObject("Access.Application")
    appAccess.OpenCurrentDatabase ("C:\ImportXML.accdb")
    appAccess.ImportXML "C:\Energia\EsEnergia.xml", acAppendData
    appAccess.CloseCurrentDatabase
    appAccess.Quit acExit
    Set appAccess = Nothing
    End Sub

    Grazie mille dell'aiuto, ciao!

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,462

    Moderazione

    Originariamente inviato da omaggi
    Importare file xml multipli
    Il linguaggio di riferimento va indicato anche nel titolo, come da Regolamento.
    Qui l'ho aggiunto io.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Intanto se fai tutto da dentro access puoi evitare di dichiarare e impostare appAccess e utilizzare direttamente l'oggetto Application il quale si riferirà all'applicazione access entro il quale stai lavorando.

    Comunque passando al sodo ti crei un oggetto FileSystemObject in questo modo:
    codice:
    Dim fso as Object, fld, f
    Set fso = CreateObject("Scripting.FileSystemObject")
    
    ' Oppure importi la libreria "Microsoft Scripting Runtime" e dichiari così
    
    Dim fso As New Scripting.FileSystemObject
    Dim fld As Folder
    Dim f As File
    
    
    'Comunque prosegui così:
    
    Set fld = fso.GetFolder("C:\Energia")
    For Each f In fld.Files
        appAccess.ImportXML f.Path, acAppendData
    Next
    La verita' è che... tu sei il debole, e io sono la tirannia degli uomini malvagi, ma ci sto provando ringo, ci sto provando con grandissima fatica a diventare il pastore..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.