OVH Cloud OVH Cloud

D'une base à l'autre...

1 réponse
Avatar
Jacques
Bonjour,



J'aimerai avoir quelques idées ou pistes pour résoudre un problème.



Au départ j'aurai une base de données(A) avec des champs bien définis comme
par exemple, le sexe, le salaire annule, le taux horaire, etc.



Je vais recevoir de plusieurs entreprises des fichiers contenant des
informations à propos du personnel qui y travaille. Il est évident que ces
entreprises enverront des fichiers dans des formats différents (txt, csv,
Excel, Access, DBF, Oracle, etc.) et avec certainement des champs qui ne m'
intéresseront pas.



J'ai pensé dans un premier temps de sauvegarder les fichiers reçus dans une
base de données temporaire (A_TEMP), d'afficher les champs et après une
sélection, de supprimer les champs qui ne m'intéressent pas.



Ensuite il faudrait trouver une méthode pour insérer les données de ma table
A_TEMP dans la table A mais dans le bon champ. Je peux recevoir un champ
« Salaire » que je devrai insérer dans le champ « Traitement » de ma table
A. C'est là qu 'il me manque des idées.



Si vous avez une idée ou une piste, cela m'aiderait beaucoup.



Merci de vos réponses

1 réponse

Avatar
Fred
"Jacques" a écrit dans le message de
news:
Bonjour,



J'aimerai avoir quelques idées ou pistes pour résoudre un problème.



Au départ j'aurai une base de données(A) avec des champs bien définis


comme
par exemple, le sexe, le salaire annule, le taux horaire, etc.



Je vais recevoir de plusieurs entreprises des fichiers contenant des
informations à propos du personnel qui y travaille. Il est évident


que ces
entreprises enverront des fichiers dans des formats différents (txt,


csv,
Excel, Access, DBF, Oracle, etc.) et avec certainement des champs qui


ne m'
intéresseront pas.



J'ai pensé dans un premier temps de sauvegarder les fichiers reçus


dans une
base de données temporaire (A_TEMP), d'afficher les champs et après


une
sélection, de supprimer les champs qui ne m'intéressent pas.



Ensuite il faudrait trouver une méthode pour insérer les données de ma


table
A_TEMP dans la table A mais dans le bon champ. Je peux recevoir un


champ
« Salaire » que je devrai insérer dans le champ « Traitement » de ma


table
A. C'est là qu 'il me manque des idées.



Si vous avez une idée ou une piste, cela m'aiderait beaucoup.




Bonjour,
Une piste : ODBC

et l'utilisation de requêtes du style :
INSERT INTO (la liste de tes champs) SELECT [la liste de champs
correspondants] FROM [table à importer].

ODBC te permet de dissocier le programme du format des fichiers à
importer (cela prend même des fichiers textes en source)
Il suffit de paramétrer les différentes chaîne de connexion possibles et
de mapper les champs trouvés dans la source avec les champs présents
dans ta table au moyen d'une petite interface.
(genre la liste de tes champs et une liste déroulante en rgard de chacun
des ces champs, contenant les champs trouvés dans la source).


--
Fred