Bonjour,
Je te joins une base dans laquelle j'ai créé un formulaire fmXMLexporter.
Ce formulaire contient le code VBA pour créer le fichier xml.
Il s'appuie sur deux tables:
La liaison entre les deux tables se fait par le champ «reference».
Le code VBA du formulaire se paramètre à l'aide de constantes déclarées au début du module de code du formulaire fmXMLexporter:
1 2 3 4 5
| Const CS_TBL_ANNONCES = "annonce" ' Table des annonces
Const CS_TBL_PHOTOS = "photos" ' Table des photos
Const CS_CHP_CLE = "reference" ' Champ clé de la table des annonces et clé étrangère de la table des photos
Const CS_CODECLIENT = "A définir" ' Code client qui sera reporté dans l'élément racine du xml |
Cela te laisse la liberté de renommer les tables.
Par contre, le champ clé doit rester «reference» car les noms des champs des tables doivent coïncider avec les noms des éléments xml (les balises).
Il te faudra certainement modifier la constante CS_CHP_CLE pour qu'elle corresponde à ton code client.
Par exemple si ton code est 123456 il faudra remplacer...
Const CS_CODECLIENT = "A définir" ' Code client qui sera reporté dans l'élément racine du xml
...par:
Const CS_CODECLIENT = "123456" ' Code client qui sera reporté dans l'élément racine du xml
Pour intégrer cela à ta base de données, il faut importer le formulaire fmXMLexporter et les deux tables.
Ensuite, dans l'éditeur Visual Basic, il faut ajouter une référence Visual Basic à «Microsoft XML, v6.0»
A+
Partager