Import/export partiel d'une BDD

Import/export partiel d'une BDD - Delphi/Pascal - Programmation

Marsh Posté le 11-07-2005 à 12:00:59    

'lut
 
Je dois réaliser en delphi (v5 entreprise) l'import/export d'une bdd pour par exemple transporter sur un portable les données d'un client. J'en suis à l'analyse et me pose quelques questions.
La méthode actuellement utilisée consiste à extraire les données voulues et à générer des fichiers DBF les contenant (un par table que l'on veut exporter). Une fois l'export réalisé, l'import détruit les tables réceptrices, puis les recrée et les alimente à partir des DBF.
Est-ce qu'il facile de manipuler le format DBF en delphi ? Ou est-ce qu'il existe une manière plus simple ?
Les contraintes sont:
-1 fonction export qui renvoie le chemin d'un fichier zip contenant les données à importer
-1 fonction import qui prend ce fichier zip et intègre les données.
 
Comment voyez-vous cette affaire ?


---------------
©2008 Bleuarff Corp.
Reply

Marsh Posté le 11-07-2005 à 12:00:59   

Reply

Marsh Posté le 11-07-2005 à 12:41:34    

Pour les DBF ça peut se gérer via ADO mais c'est chiant parce qu'il y a plein de limitations et de bugs bizarres qui surviennent :/ Personnellement pour des petites quantités de données je préfère une table Access.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 12-07-2005 à 16:31:14    

:jap: pour l'info, je ne vais pas regarder ça alors. Pour les tables Access, c'est quelle extension ? On peut les lire/écrire facilement depuis delphi ?


---------------
©2008 Bleuarff Corp.
Reply

Marsh Posté le 12-07-2005 à 16:33:50    

.mdb
 
Via les composants ADO c'est assez simple à utiliser, mais dans Delphi 5 je ne sais plus s'ils étaient inclus. C'était peut-être sur un CD à part à installer, je ne sais plus si ce CD était fourni avec Delphi.
Sinon il y a le BDE pour l'accès à la BD, ça marche plus ou moins pareil.
 
D'autres solutions pour l'import/export existent. Tu peux par exemple générer des fichiers .sql avec la structure et/ou les données de la table. Il se peut que ton SGBD puisse le faire lui-même, ça serait encore plus simple.


Message édité par antp le 12-07-2005 à 16:35:16

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 12-07-2005 à 16:37:03    

Ca semble en effet le plus simple, mais mon appli doit être multi-moteur donc ça va pas être possible. Mais même si je dois les générer à la mano ça me semble le mieux. ADO encore ?


---------------
©2008 Bleuarff Corp.
Reply

Marsh Posté le 12-07-2005 à 17:06:22    

ADO ou BDE, avec les deux tu peux faire des requêtes SQL ce qui te donne accès à tout normalement.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 12-07-2005 à 17:22:38    

En fait le souci n'est pas là, j'ai accès à la BDD par des composants propriétaires. La question est plus comment générer un fichier sql contenant les données que me sort une requête ? Si c'est pour me farcir l'écriture ligne par ligne en parcourant ma TQuery ou structure équivalente c'est pas super utile.


---------------
©2008 Bleuarff Corp.
Reply

Marsh Posté le 12-07-2005 à 17:32:49    

Je pense qu'il n'y a rien de standard entre les SGBD pour générer ça :/


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 12-07-2005 à 17:35:36    

Jmen doute aussi :/. Bon, on va faire ça à la main ligne par ligne dans un txt ou CSV, en priant pour que le client n'exporte pas toute la base à chaque fois...


---------------
©2008 Bleuarff Corp.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed