Bonjour à tous !
Je suis en train de développer une petite application permettant de transférer certaines données (choisies) d'une table source vers une table destination.
Le truc c'est que la nature de la source de données (Excel, Access, Oracle, Mysql...) et la destination ne doivent pas avoir d'importance (c'est le but de l'appli en fait).
Pour la petite histoire : Je suis encore étudiant en informatique (BTS IG) et lors de mon stage de 2ème année qui s'est terminé il y a peu, on m'a demandé dans le cadre d'un développement de travailler avec des fichiers Excel. Les gars voulaient utiliser access pour stocker des infos et j'ai dû coder un petit truc permettant de transférer certaines données (toutes n'étaient pas importantes/pertinentes) du fichier excel vers Access.
Je connaissais pas trop tout ce p'tite monde là, OLE, ADO, ODBC...mais je me suis quand même rendu compte qu'à mon avis on pouvait "simplement" faire bien plus que du Excel vers Access, mais potentiellement du n'importe quoi vers n'importe quoi pour peu qu'on dispose du driver ODBC.
Je me trompe sûrement dans l'utilisation de certains termes, le sujet est particulièrement complexe pour un non-initié (et même pour les initiés, j'en suis sûr ), aussi ne m'en tenez pas trop rigueur
Pour l'instant ça fonctionne bien avec Excel et Access mais j'ai des difficultés pour utiliser d'autres SGBD (même si je ne pense pas qu'Excel et Access soient des SGBD ?).
Je ne maitrise pas vraiment les composants ADO et j'étais donc plutôt sur des générations de requêtes style INSERT INTO pour transférer les données.
Le souci c'est que les requêtes qui fonctionnent sur l'un ne fonctionneront pas spécialement sur l'autre (essayez les crochets [ ] sur une requête vers MySQL il enverra bouler, alors que pour Excel et Access c'est nécessaire).
Mon but c'est de coder le moins de "rustines" possible et de faire quelque chose d'assez générique, fonctionnant sur un maximum de SGBD différents, et pas faire un truc genre "Si Excel alors machin, si Mysql alors bidule..."...etc...chose que je commençais à faire avec les requêtes SQL.
Et au final je me demande si j'ai bien retenu la bonne solution. Est-il possible d'utiliser les composants ADO et notamment les DataSet (pas encore trop familiarisé avec les termes et les fonctionnalités de chacun, mais ça viendra) pour simplifier le travail ?
Ou alors est-ce que le plus simple pour faire du "générique" c'est d'utiliser les requêtes SQL ?
Merci d'avance pour vos avis et conseils
Partager