Forum - Questions générale - Sujet n°724

[]
Nombre de membres 1 membre
Connectés : ( personne )
 

La Charte du Forum - La Charte du Forum

Forum - Forum
Questions générale - Questions générale


clos par 3Stone le 30/10/2014 : 12:40  Sujet n° 724  Export XML

le 01/06/2014 : 23:19
par Julien

Anonyme

visiteur

Bonjour,
J'essaye depuis plusieurs semaines d'exporter des données issues de requêtes dans un fichier XML, qui doit être indenter ou formater d'une manière bien particulière (il s'agit d'un fichier SEPA SDD).
J'arrive à exporter un XML avec le contenu de plusieurs requêtes (3 en l'occurance), cependant je ne sais pas comment trier cet export pour ne pas avoir les tables les unes après les autres et surtout hiérarchiser les données selon la méthode "XML" ?

Voilà mon corde actuel :
Code :
Private Sub Commande81_Click()
Dim objOrderInfo As AdditionalData
Dim objOrderDetailsInfo As AdditionalData
Set objOrderInfo = Application.CreateAdditionalData
Set objOrderDetailsInfo = objOrderInfo.Add("fact_prelvt_sepa")
objOrderDetailsInfo.Add "fact_prelvt_sepa1"
Application.ExportXML acExportQuery, "clients", "c:\docs\test\export.xml", , , , , , , objOrderInfo
End Sub
 Merci d'avance pour votre aide.
Julien
 sujet clos  Haut

[]   

Réponse n° 1
--------
le 02/06/2014 : 00:07
par 3Stone

3Stone

Administrateur

Bonjour,

Pour "rassembler" les données de plusieurs tables, il faut utiliser des requêtes UNION.
Cela s'écrit et s'utilise ainsi :

 
Code :
SELECT Champ1, Champ2, Champ3 FROM LaTable1 OrderBy Champ2
UNION
SELECT Champ1, Champ2, Champ3 FROM LaTable2
UNION
SELECT Champ1, Champ2, Champ3 FROM LaTable3
 
Remarque que le tri est seulement indiqué dans la première partie de la requête, mais est opérationnel pour toute la requête. Chaque section peut évidement avoir une clause Where.

Pour le XML, tu peux regarder cette page.

Cordialement,
Pierre (3Stone)
  clos par 3Stone le 30/10/2014 : 12:40  Haut
Réponse n° 2
--------
le 05/06/2014 : 20:09
par Julien

Anonyme

visiteur
Bonjour,
pour qu'une requête UNION fonctionne les données de chaque table doivent être identiques je crois bien.
Dans mon cas elle ne le sont pas, j'ai un identifiant unique mais les données sont différentes.
La structure que doit avoir mon fichier XML est complexe.
Voilà un exemple de la structure du fichier :
http://dl.free.fr/gxuLOCeK0 (exemple de fichier XML selon les spécificité que je devrais obtenir)

 merci !
Julien
  clos par 3Stone le 30/10/2014 : 12:40  Haut
Réponse n° 3
--------
le 06/06/2014 : 00:28
par 3Stone

3Stone

Administrateur

Bonjour,
 
Citation : Julien

pour qu'une requête UNION fonctionne les données de chaque table doivent être identiques

 
Non, pas les données de la table, mais les champs concernés dans la requête.

Mais, je ne vois pas d'intérêt à aligner dans une colonne, le nom des grand-mères, la date de naissance des chiots et la paie mensuelle de l'oncle Jacques!
Donc oui, les champs de chaque colonne doivent être du même type.

Si ce n'est pas le cas, il faut se poser la question de l'organisation de la base de données.

Cordialement,
Pierre (3Stone)
  clos par 3Stone le 30/10/2014 : 12:40  Haut
Réponse n° 4
--------
le 06/06/2014 : 12:15
par Julien

Anonyme

visiteur
Bonjour,
je me suis certainement mal exprimé dès le début du post !
j'ai trouvé ceci, je ne suis pas le seul dans ce cas :
http://www.developpez.net/forums/d1414761/autres-langages/xml-xsl-soap/modifier-l-element-racine-d-d ocument-xml/

Je vais regarder si ce post peut m'apporter ma solution.
merci encore.
Julien
  clos par 3Stone le 30/10/2014 : 12:40  Haut
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



Haut