Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Import xml dans access en vba [ Base de données / XML ] (Matol)

mardi 13 mai 2008 à 13:30:38 | Import xml dans access en vba

Matol

Bonjour,

Je voudrais importer des fichiers xml (avec des noms differents) les importer dans un table ms access puis, une fois le traitement effectué, deplacer le fichier et le renommer avec certaines balises contenues dans le xml

Je suis un peu perdu, j'ai commencé par ceci :

'déclaration file system object
Dim FSO
'instanciation
Set FSO = CreateObject("Scripting.FileSystemObject")

'importation des données xml
Application.ImportXml _
    DataSource:="C:\Documents and Settings\moi\Bureau\1414\Xml\1414.xml", _
    ImportOptions:=acAppendData
   
'déplacement du fichier
Set Ftxt = FSO.GetFile("C:\Documents and Settings\moi\Bureau\1414\xml\1414.xml")   'Fichier origine
Ftxt.Move ("C:\Documents and Settings\moi\Bureau\1414\Archives\1414.xml") 'emplacement destination
      
'renommage auto des fichiers
Dim fs
 
Monfichier = "C:\Documents and Settings\omathis\Bureau\1414\Archives\1414.xml"
 
Set fs = CreateObject("Scripting.FileSystemObject")
ExistFile = fs.FileExists(Monfichier)
 
If ExistFile Then
  
   'Le fichier existe
 
  dateheure = Year(Date) & "_" & Month(Date) & "_" & Day(Date) & "_" & Time
  dateheure2 = Replace(dateheure, ":", "_")
 
  Set FSO = CreateObject("Scripting.FileSystemObject")
  Set aFile = FSO.GetFile(Monfichier)
  
  partfic = Split(Monfichier, ".")
  Monfichier = partfic(0) & "_" & dateheure2 & ".xml"
  
  aFile.Move Monfichier
 
Else
End If

'impression automatique
    DoCmd.RunMacro "ImpressionAuto"
End Sub


J'arrive a importer mes données mais je ne sais qu'a partir d'un nom de fichier precis.
Je voudrais, si je copie un fichier ou plusieurs dans un dossier (dossier toujours au meme emplacement) que l'import se fasse tout seul.
Pour ce qui est du renommage des fichiers, la structure du xml est TOUJOURS la même.

Du style

  <? xml version="1.0" encoding="UTF-8" ?>
- < Fiche1414 >
  < Date > 2008-06-05 </ Date >
  < Nom > C'est le nom </Nom >
  < Intervenant > qsdfqsdfqsdf </ Intervenant >
 ...
 </Fiche1414>

Les noms de fichiers devraient être composé ainsi

Nom_Date_intervenant.xml

Si vous pouvez m'aider la dessus, un grand merci d'avance
Bonne journée

Matol


mardi 13 mai 2008 à 13:45:18 | Re : Import xml dans access en vba

Renfield

Administrateur CodeS-SourceS
pour le nom, qui doit être dynamique, suffit de mettre une variable :

Private Sub ImportXML (ByRef vsFileName as string )
'déclaration file system object
Dim FSO
'instanciation
Set FSO = CreateObject("Scripting.FileSystemObject")

'importation des données xml
Application.ImportXml _
    DataSource:=vsFileName, _
    ImportOptions:=acAppendData
    
    ...
End Sub

et lors de l'appel :

ImportXML "C:\Documents and Settings\moi\Bureau\1414\Xml\1414.xml"

mardi 13 mai 2008 à 14:06:45 | Re : Import xml dans access en vba

Matol

Merci pour ta reponse mais tu dois t'en douter je ne l'ai pas bien saisie.

En fait, le dossier de depose des fichiers xml et toujours le même, comme celui d'archivage (avec le nouveau nom)

Et tous devrait se faire sur un timer, en automatique.

Je pensais faire une boucle du style


'Set objFSO = CreateObject("Scripting.FileSystemObject")

'Set objDossier = objFSO.GetFolder(" \\Documents and Settings\moi\Bureau\1414\Xml\")

'For Each fichier In objDossier.Count
et lancer l'import des fichiers mais j'y arrive pas.
Je sais je suis un cancre

Matol




Cette discussion est classé dans : fichier, date, xml, fso, monfichier


Répondre à ce message

Sujets en rapport avec ce message

Integration flux xml et nommage des fichiers [ par Matol ] Bonjour,Je voudrais importer des fichiers xml (avec des noms differents) les importer dans un table ms access puis, une fois le traitement effectué, d date de modification fichier XML [ par bignole ] Bonjour je cherche à connaitre la date de la dernière modification d'un element dans un fichier xml quelle méthode dois je utiliser? date de modification element xml [ par bignole ] Bonjour je cherche à connaitre la date de modifiacation d'un élément dans un fichier Xml en c#, comment dois je faire? fichier XML [ par vara956 ] Salut,J'ai juste une question je debut sur vb.net et je voudrais savoir a quoi sert les fichier xml et comment les utilse ton un exemple facile explic obtenir le nom d'un dossier erreur Class not registered [ par Fwdavy ] J'essaye d'obtenir le nom d'un dossier et j'utilise la methode ci-dessous sur PC, mais sur pocket PC j'ai cette erreur : COM object with CLISD '{xxxxx Obtenir la date d'un fichier [ par yvesyves ] SLt a tous, J'ai un gros problème, j'aimerais savoir comment on peut obtenir la date de modification d'un fichier pour ensuite pour pouvoir la compare VB.NET modifier fichier XML [ par fandetux ] salut tout le monde j'ai dans mon logiciel un fichier xml qui contient la configuration du logiciel. police, taille, couleur... au c XML et SQL VB.NET [ par scortex84 ] Bonjour, Je m'amuse avec les fichiers XML ! "Ohhhh trop fort, on peut copier le contenu d'un dataset dans un fichier XML, et Wahou !!! C'est rapide ! VB.NET Lecture Fichier XML [ par fandetux ] salut tout le monde :) j'ai un fichier xml dans lequel je stock la configuration de mon application à savoir pour le moment la police et la taille de


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.