Convertir .csv dans access automatiquement

Fermé
jf_26 Messages postés 18 Date d'inscription lundi 27 juillet 2009 Statut Membre Dernière intervention 28 octobre 2009 - 22 oct. 2009 à 15:22
jf_26 Messages postés 18 Date d'inscription lundi 27 juillet 2009 Statut Membre Dernière intervention 28 octobre 2009 - 28 oct. 2009 à 20:31
Bonjour,

Je reçois a chaque semaine une liste d'environ 7000 entrée en .csv, que j'aimerais pouvoir compiler automatiquement dans une BD Access.

J'aimerais avoir vos suggestions sur comment vous pensez que je devrais procéder pour faire la compilation. Est ce que je suis mieux avec un logiciel de conversion csv vers mdb (si oui avez vous des suggestions), ou est ce que je suis mieux de faire moi-même le code de conversion dans un formulaire access.

J'ai access/excel 2003.
A voir également:

3 réponses

esoxxlucius Messages postés 3 Date d'inscription mercredi 21 octobre 2009 Statut Membre Dernière intervention 24 octobre 2009 1
24 oct. 2009 à 11:02
Pour access 2003 je ne sais pas mais pour 2007 c'est très simple :

Données externes/Fichier texte. Et après tu as des options relativement simples.
1
jf_26 Messages postés 18 Date d'inscription lundi 27 juillet 2009 Statut Membre Dernière intervention 28 octobre 2009 2
27 oct. 2009 à 16:40
Merci de prendre le temps de me répondre,

En fait mon problème est au niveau que je veux automatiser la tâche, par exemple créer un bouton de commande dans un formulaire avec un code qui va sélectionner le fichier .csv, et le convertir en fonction des virgules, et l'insérer dans une table de manière automatique.

J'ai également un problème avec la conversion par donné externe/importer puisque les 3 premières lignes de mon .csv sont des phrases qui stipule, par exemple, le moment où la saisie de donnée s'est faite. Il me faudrait donc trouver une manière d'importer sans tenir compte des 3 premières lignes.

Merci d'avance.
0
jf_26 Messages postés 18 Date d'inscription lundi 27 juillet 2009 Statut Membre Dernière intervention 28 octobre 2009 2
28 oct. 2009 à 20:31
ok j'ai trouvé une partie de ma solution:

J'ai du code pour aller sélectionner mon fichier et ensuite:

Open strInputFileName For Input As #1
Line Input #1, lne$ 'discard header/first row of csv file
Do While Not EOF(1)
Line Input #1, lne$

Debug.Print lne$

Loop
Close #1

Les données sont sous cette forme:

2009-09-30 13:17:00 ,500,101,0

en fait ce que je voudrais faire c'est de transférer ces données dans des champs d'une table, à partir de ma boucle. Quelqu'un à une idée de comment s'y prendre?

Merci,
0