begin process at 2010 09 06 05:18:57
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

 > EXEMPLE D'IMPORT / EXPORT DE DONNÉES D'UNE TABLE VERS LE FORMAT XML

EXEMPLE D'IMPORT / EXPORT DE DONNÉES D'UNE TABLE VERS LE FORMAT XML


 Information sur la source

Note :
Aucune note
Catégorie :Base de Donnees Classé sous :basededonnées, xml, import, export Niveau :Initié Date de création :13/11/2006 Vu / téléchargé :12 518 / 3 113

Auteur : blatour

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ce source a été réalisé à la demande de BraWeb.

Ce programme est un exemple d'exportation directe de données d'une table (quelque soit la base de données) vers un fichier Xml et d'importation des données contenues dans ce fichier en passant par une table temporaire en mémoire (à ce moment il sera possible de retraiter les données si besoin).

Pour ce faire, j'ai utilisé 2 composants freeware dont je remercie les auteurs pour leur excellent travail.

N'hésitez pas à aller voir leur site :
  http://tech.groups.yahoo.com/group/xmldataset/ et http://tech.groups.yahoo.com/group/memtable/

Les étapes pour la compilation :

  1) Décompresser le contenu de l'archive dans un dossier (avec l'option de création des dossiers)
  2) Installer les composants kbMemTable et XmlDataSet dans Delphi qui se trouvent dans le dossier "Package à installer"
  3) Ouvrir et compiler le projet "TestXml"

En espérant que ce code aide d'autre développeur (et qu'il n'y a pas eu de source similaire lol).

Boris




 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   TestXML
    • Bdd
    •   Package à installer
      • kbmmemtb253b.zipTélécharger ce fichier [Réservé aux membres club]177 845 octets
      • XMLDATASET_1.22.zipTélécharger ce fichier [Réservé aux membres club]48 336 octets
    •   Src
      • frmPrin.ddpTélécharger ce fichier [Réservé aux membres club]51 octets
      • frmPrin.dfmTélécharger ce fichier [Réservé aux membres club]3 292 octets
      • frmPrin.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier5 571 octets
    • Xml
    • TestXml.cfgTélécharger ce fichier [Réservé aux membres club]Voir ce fichier386 octets
    • TestXml.dofTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 588 octets
    • TestXml.dprTélécharger ce fichier [Réservé aux membres club]Voir ce fichier204 octets
    • TestXml.resTélécharger ce fichier [Réservé aux membres club]876 octets

Télécharger le zip


 Sources de la même categorie

Source avec Zip TRANSFERT , INSERTION DE TABLES ENTRE EXCEL <--> ACCESS AVE... par yvessimon
Source avec Zip Source avec une capture MAGMANAGEMENT par christ91147
Source avec Zip Source avec une capture VIDÉOTHÈQUE V1.0.0 par Christophe67
Source avec Zip Source avec une capture ANNUAIRE V1.0.0 par Christophe67
Source avec Zip INTERBASE FIREBIRD IBEXPERT par opgiat

 Sources en rapport avec celle ci

Source avec Zip FACEBOOK API POUR DELPHI par pinkfloydhighopes
Source avec Zip Source avec une capture MSXML 4.0 VALIDATION XML / XSD par redtux
Source avec Zip XSLTTRANSLATOR par Raidwan
Source avec Zip Source avec une capture CRÉATION D'UNE TABLE XML PAR PROGRAMMATION. par HAFTARIFOUAD
EXPORTER UN DATASET VERS EXCEL VIA XML par tomazeli

Commentaires et avis

Commentaire de braWeb le 13/11/2006 22:08:41

Merci BLATOUR de accepter ma demande

   malheureusement je suis sur delphi7 est tes composant ne sont pas compatible

Code  bien commenter  et lisible je crois que il y a avec Delphi des composant qui transfère les contenu des BD dans des fichiers XML (voir dans le panel Data Access)

Mais la question qui se pose a comme bien peux aller la taille Maximale d'fichier XML  si on veux parler  d’archivage c’est le but de la source ?

Je suis ignorant dans les capacités des fichiers XML  
peux tu nous donnée un peux de détail

Merci

Commentaire de Delphiprog le 13/11/2006 22:54:42 administrateur CS

La suite de composants KbMemTable demande un gros travail d'adaptation pour fonctionner avec Delphi 7. Je n'ai donc pas pu l'essayer (par pure fainéantise, il faut bien l'avouer).
Quant à la suite TXmlDataSet, elle devra subir un lifting pour fonctionner sous Delphi .Net.
Malgré cela, on reconnait là un code de qualité où la simple lecture du source ainsi celle des commentaires en disent suffisamment sur le niveau de pratique.
Un petit regret : tu aurais pu mettre le code concernant l'importation et l'exportation dans une unité séparée, ce qui l'aurait rendu plus facilement réutilisable.
Félicitations.

Commentaire de Delphiprog le 13/11/2006 23:00:49 administrateur CS

Si je peux me permettre de répondre à Braweb, cela dépend de l'analyseur XML utilisé. L'analyseur de chez Microsoft charge tout le fichier XML en mémoire pour être rapide. Il existe d'autres analyseurs qui lisent les noeuds qu'au fur et à mesure des besoins (SAX par exemple). Ils consomment moins de mémoire mais sont donc aussi moins rapides (temps de lecture sur disque). Puis, il y a les analyseurs XPATH qui permettent d'accéder directement à un noeud. Mais là, je n'en sais pas plus sur la méthode employée.
Si quelqu'un veut compléter ou rectifier...

Commentaire de braWeb le 14/11/2006 00:16:20

Merci Delphiprog de cette explication c’est clair
Mais se que je veux avoir  es que c’est l’outils idéale pour l’archivage (la sauvegarde ) des Données importé d’une Big database.

  On est démarrer de cette discutions moi et BLATOUR l’outils d’archivage  a mes connaissances XML  est un langage semi-structurer  exploité plus dans le coté Web (a cause que il a une  structure d’arbre)  qui permet la faciliter de circulation des données venu d’une BD comme ceci
Server DATABASE---&#61664;XML----&#61664;client
Se problème de sauvegarde n’existe pas avec des SGBDR par ce que il ont son propre outils de sauvegarde
Mais les autres SGBD il n’existe pas  alors comment faire pour la sauvegarder on les copient complètement (BD ) ou les l’exporté  dans des fichiers XML  c’est on a choisir le  2eme Cas l’exporter alors quelle est la taille Maximale que peux accepter un document XML sachant que il c’est fichier semi-structuer et BD fichier structurer  

Commentaire de Delphiprog le 14/11/2006 08:18:06 administrateur CS

En matière de compacité, XML n'est surement pas le format idéal de stockage : il y a autant sinon plus de description des données que de données elles-mêmes.
En revanche, c'est aujourd'hui la clé de voûte de l'interopérabilité et c'est ce qui fait son fort.
Virtuellement, il n'existe pas de limite de volume pour un fichier XML.
Raisonnablement, il faut voir...
Pour la sauvegarde d'une BDD volumineuse, cela ira donc de la simple copie à l'archive compressée classique.
Mais bon, là on s'écarte du sujet de la source de Blatour et ce genre de discussion devrait se poursuivre plutôt sur le forum si tu es d'accord...

Commentaire de blatour le 14/11/2006 09:46:21

Bonjour,

Ben oui, nous codons principalement sous Delphi 6 pour le développement Win32 (par soucis d'interopérabilité avec nos anciens codes). D'ou les composants que nous utilisons.

Sinon concernant l'utilisation du Xml comme support de sauvegarde, il est clair que ce n'est pas forcement le  meilleur et le plus optimisé. Mais comme dit DelphiProg, il faut penser à l'interopérabilité et surtout obtenir un support qui puisse perdurer dans le temps (un fichier de données dans un format texte pourra toujours être lu facilement quelque soit les changements effectués dans le SGBDR).
Concernant la taille que peut prendre un fichier au format Xml, il faut savoir qu'il est aussi possible de compresser les fichiers résultants au format Zip ou autre (Voir le composant DelphiZip que vous pouvez trouver à l'adresse suivante : http://www.delphizip.org/index.html).

D'autre part, il est tout à fait possible de ne pas utiliser le composant TXmlDataSet. Il suffit de créer dynamiquement dans sa base de données une table temporaire qui fera office de table tampon à l'importation. Rien de bien compliqué.

Pour faire un système d'Archivage / Restauration, on peut aussi simplement utiliser une autre base de données ayant la même structure que celle d'origine et déplacer dedans les données.

DelphiProg : oui en effet j'aurais pu dissocier la partie exportation et importation dans des unités séparées. Mais là c'était juste pour montrer un petit exemple.

Enfin bon, la seule limitation en fait est notre imagination. Ne sommes nous pas des artistes ;-)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

import/export delphi excel [ par chec ] Import/Export d'un dossier de BD? [ par abdousoft ] Slt j'ai un dossier "data"contient des fichiers de BD "paradox" dans un repertoire EX :C:\GES\data     - Je cherche comment exporter(Sauvegarder</st import export [ par oumlike ] bonjour;j'ai une base de donnee firebird et je cherche un composant ou une commande qui me permet d importer/exporter ces donne vers access.qlq un peu Faire un OU entre 2 chaines -- impossible !! [ par didou2dek ] Bonjour à tous,je suis entrain de réaliser un petit soft me permettant de lire sur un serveur distant qui contient des fichiers divers du style : CPL_ XML AVEC DELPHI 5 [ par guy jeuniaux ] Bonjour,Je viens encore une fois solliciter votre aide. J'ai besoin de récupérer une valeur dans un fichier XML.J'ai cherché pendant des heures sur le Import base ACCESS 2003 vers INTERBASE 6 [ par eli42 ] DELPHI7 Compo INTERBASE Express 6, FIREBIRD 2.1, EMS 2005 v4.1Bonjour,Voila je suis en train de me taper toute mes bases ACCESS 2003 vers INTERBASE vi import WSDL et Delphi .Net ?? [ par aya8619 ] Bonjour,est ce que quelqu'un sait si c'est possible importer des fichiers WSDL dans un application VLC .Net et sinon parquoi ça été remplacer ? (j'ai Génération d'un fichier XML avec Delphi 2009 [ par littlebolide ] Bonjour,Par la force des choses je dois me remettre dans la programmation (Delphi 2009) pour ma société (ventes de voitures de collection) dans le cad Parcours d'un fichier XML [ par TrustNoOne ] Bonjour à tous, J'ai un petit soucis pour la lecture d'un fichier XML. J'ai effectué des modifs en long en large en travers mais rien n'y fait. Après


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales