Bonjour,

J'ai de gros fichiers xml à reprendre et j'aimerais bien utiliser access.

J'ai assaye la methode nodale (MSXML2) qui reste assez longue (avec certaines tables cela peut prendre des heures) mais qui fonctionne.

J'ai trouvé dans FAQ et FORUM cette procédure d'importation qui a le mérite d'etre très rapide:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
oAccess = CreateObject("Access.application") 
oAccess.newCurrentDatabase(db_path)
oDb = oAccess.CurrentDB() LancerImportationXML(oAccess, xml_path)
oAccess.CloseCurrentDatabase()
oAccess.Quit()
oAccess = Nothing
oDb = Nothing
 
Public Function LancerImportationXML(ByVal base, ByVal fichierXML)
        base.ImportXML( _
            DataSource:=fichierXML)
 End Function
, mais à postériori je n'arrive pas à manipuler ce fichier access ainsi créé, il s'ouvre bien avec MSACCESS et je vois tous les champs et enregistrements, mais en dynamique le format de base de données n'est pas reconnu OleDbException non gérée (malgrè des path et nom de base de donnée re et revérifiés)

Je pense qu'il y a peut etre une option que je ne sais pas manipuler lors de la création du fichier access. Quelqu'un aurait-il une idée qui me permettrait de résoudre ce problème sans trop de modifications?.

J'ai toujours la solution de ne manipuler que le fichier xml cf le cours de Mr LASSERRE :
http://plasserre.developpez.com/cour...ge-vb8#LV-AC-7
mais pour fabriquer les structures, il me faudrait reprendre tous les noms des champs et les tables en possèdent plus de 100.....

de votre aide.