OVH Cloud OVH Cloud

Transformer une requête SQL en XML

4 réponses
Avatar
JièL
Salutatous

Est-il possible de transformer/enregistrer une requête SQL d'Access en
fichier XML ?

Je pourrais le faire en VBA, mais je voudrais être sur que ce n'est pas
possible autrement.

Merci beaucoup d'avance.

--
JièL / Jean-Louis GOUBERT
les nouveaux forums offices sont la
http://forums.offices.free.fr/

4 réponses

Avatar
Salut JièL

D'après cette conversation dont je souviens vaguement, ça semble possible ... en VBA :-)

http://groups.google.fr/group/microsoft.public.fr.access/browse_frm/thread/776af615d1990b16/7d387a00536e9d3a

a+
--
Arnaud
-----------------------------------------
Vous êtes novice ? :
http://www.mpfa.info
-----------------------------------------

"JièL" a écrit dans le message de news:
Salutatous

Est-il possible de transformer/enregistrer une requête SQL d'Access en fichier XML ?

Je pourrais le faire en VBA, mais je voudrais être sur que ce n'est pas possible autrement.

Merci beaucoup d'avance.

--
JièL / Jean-Louis GOUBERT
les nouveaux forums offices sont la
http://forums.offices.free.fr/


Avatar
JièL Goubert
Bonjoir(c) Anor

Le 06/07/2006 01:01 vous avez écrit ceci :
Salut JièL

D'après cette conversation dont je souviens vaguement, ça semble possible ... en VBA :-)

http://groups.google.fr/group/microsoft.public.fr.access/browse_frm/thread/776af615d1990b16/7d387a00536e9d3a


Merci Anor, mais ce message n'est pas celui que je voulais envoyé,
bizarrement l'autre n'a pas voulu partir et je n'ai pas fais de copier
coller, j'ai juste refais "vite fait"... et j'ai oublié le principal.

En fait c'est le SQL que je voudrais transformer en XML, pas le résultat.
Ouais, je sais, je suis tordu, mais ça c'est pas un scoop ;-)))))))))

J'ai un programme (très) spécifique qui sait importer du XML (ressemblant
à du SQL) pour faire une requête dans une base particulière. Je voudrais
juste ne pas me taper le XML à la main (et éviter si possible le VBA) car
ce n'est rien de plus qu'une requête SQL entourée par ci par là de balises
XML...

Je posterais un exemple de ce que je voudrais récupérer, ça sera sûrement
plus clair. En attendant, merci pour ta réponse.


--
JièL / Jean-Louis GOUBERT
http://forums.offices.free.fr/
là bas mieux qu'en face ;-)

Avatar
Salut JièL

ok on attend l'exemple, a ne devrait pas être bien difficile :
déjà tu peux obtenir le code SQL de la requête avec

MsgBox CurrentDb.QueryDefs("TaRequête").SQL
Ensuite, il n'y a plus qu'à entourer ça avec tes balises xml et générer un fichier

En gros, ça donnera quelque chose comme ça :

Private Sub jiel()
Dim i As Integer
Dim F As Integer
Dim ChaineDebut as string
Dim ChaineFin as string
ChaineDebut = "ta chaine de début"
ChaineFin = "ta chaine de fin"

F = FreeFile
Open "E:TonFichier.xml" For Output As #F
Print #F, CahineDebut
Print #F, CurrentDb.QueryDefs("TaRequête").SQL
Print #F, ChaineFin
Close #F
End Sub

a+
--
Arnaud
-----------------------------------------
Vous êtes novice ? :
http://www.mpfa.info
-----------------------------------------

"JièL Goubert" a écrit dans le message de news:
Bonjoir(c) Anor

Le 06/07/2006 01:01 vous avez écrit ceci :
Salut JièL

D'après cette conversation dont je souviens vaguement, ça semble possible ... en VBA :-)

http://groups.google.fr/group/microsoft.public.fr.access/browse_frm/thread/776af615d1990b16/7d387a00536e9d3a


Merci Anor, mais ce message n'est pas celui que je voulais envoyé, bizarrement l'autre n'a pas voulu partir et je n'ai pas fais de
copier coller, j'ai juste refais "vite fait"... et j'ai oublié le principal.

En fait c'est le SQL que je voudrais transformer en XML, pas le résultat.
Ouais, je sais, je suis tordu, mais ça c'est pas un scoop ;-)))))))))

J'ai un programme (très) spécifique qui sait importer du XML (ressemblant à du SQL) pour faire une requête dans une base
particulière. Je voudrais juste ne pas me taper le XML à la main (et éviter si possible le VBA) car ce n'est rien de plus qu'une
requête SQL entourée par ci par là de balises XML...

Je posterais un exemple de ce que je voudrais récupérer, ça sera sûrement plus clair. En attendant, merci pour ta réponse.


--
JièL / Jean-Louis GOUBERT
http://forums.offices.free.fr/
là bas mieux qu'en face ;-)



Avatar
JièL
Bonjoir(c) Anor

Salut JièL

ok on attend l'exemple, a ne devrait pas être bien difficile :


ben eeeeuuuuuhhhhh pas très simple en fin de compte...
voila ce que ça devrait donner
--------------------------------
<?xml version="1.0" encoding="utf-8"?>
<managementsuite core="ordi" exported-utc="11/07/2006 06:37:41">
<query>
<name value="MaRequête" />
<where value="&quot;Ordinateur&quot;.&quot;Parc&quot;.&quot;0 Num
parc&quot; Not Exists" />
<field value="&quot;Ordinateur&quot;.&quot;Nom d'affichage&quot;"
header="Nom du périphérique" />
<field value="&quot;Ordinateur&quot;.&quot;Type&quot;" header="Type" />
<field
value="&quot;Ordinateur&quot;.&quot;SE&quot;.&quot;Nom&quot;"
header="Nom du S.E." />
<sort value="&quot;Ordinateur&quot;.&quot;Nom d'affichage&quot;" />
</query>
</managementsuite>
--------------------------------

MsgBox CurrentDb.QueryDefs("TaRequête").SQL


Va falloir que j'analyse ce qui est retourné finalement

Merci pour le coup de main, je crois bien que je vais devoir me taper du
VBA... bon, tant pis ;-)

--
JièL / Jean-Louis GOUBERT
les nouveaux forums offices sont la
http://forums.offices.free.fr/
Là bas mieux qu'en face