Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/09/2007, 13h38   #1
Membre régulier
 
Inscription : décembre 2004
Messages : 300
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 300
Points : 89
Points : 89
Envoyer un message via MSN à Daniel MOREAU
Par défaut générer un fichier format texte

Bonjour,

Voilà je reçois des fichiers format texte, xls, csv que je dois tranformer selon une structure prédéfinie (format txt). Ces fichiers sont tous différents (nombre de colonnes différent, nom des colonnes différent, etc...).

Pour cela j'ai créé une table que j'appelle Tbl_structure et qui reprend tous les champs nécessaires pour générer le nouveau fichier.

Mes problèmatiques sont :
1°/ - Utilisé l'outil d'importation de fichier qui me servira à générer une table temporaire (ouvrir l'assistant à partir d'un bouton de commande)
2°/ - A partir de cette table temporaire, mettre à jour les champs de ma table Tbl_structure, en quelque sorte dire que :
le champ1 table d'attente correspond au champ1 de la table Tbl_structure,
le champ2 table d'attente correspond au champ3 de la table Tbl_structure
etc... et bien c'est différent pour chaque nouveau fichier

J'imaginais pas exemple faire afficher dans un formulaire les champs des 2 tables, les faire correspondrent, et me servir de cette correspondance pour mettre à jour ma table Tbl_Structure.

Que pensez-vous de ma démarche, et surtout pouvez-vous m'apporter de l'aide pour résoudre mon projet.

Est-ce assez clair ?

Merci d'avance pour vos réponses.

Daniel.
Daniel MOREAU est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2007, 22h44   #2
Membre Expert
 
Avatar de bernardmichel
 
Inscription : janvier 2004
Messages : 985
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 985
Points : 1 028
Points : 1 028
Envoyer un message via MSN à bernardmichel Envoyer un message via Skype™ à bernardmichel
Hello !

Citation:
Voilà je reçois des fichiers format texte, xls, csv que je dois tranformer selon une structure prédéfinie (format txt). Ces fichiers sont tous différents (nombre de colonnes différent, nom des colonnes différent, etc...).

Pour cela j'ai créé une table que j'appelle Tbl_structure et qui reprend tous les champs nécessaires pour générer le nouveau fichier.
Je ne saisis pas bien une chose : Sur la base des fichiers dont tu parles ci-dessus, tu créés à chaque fois une table différente ou tu adaptes les colonnes de ces fichiers afin que le nombre et le nom de tes colonnes correspondent aux nombre et aux nom des champs de ta table ?
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 09h16   #3
Membre régulier
 
Inscription : décembre 2004
Messages : 300
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 300
Points : 89
Points : 89
Envoyer un message via MSN à Daniel MOREAU
Bonjour,

Tout d'abord merci pour ta réponse.

Pour répondre à ta question :
Citation:
Je ne saisis pas bien une chose : Sur la base des fichiers dont tu parles ci-dessus, tu créés à chaque fois une table différente ou tu adaptes les colonnes de ces fichiers afin que le nombre et le nom de tes colonnes correspondent aux nombre et aux nom des champs de ta table ?
Je crée une table différente à chaque fois car je reçois des fichiers de fournisseurs qui ne sont jamais identique et qui ne me fournissent pas non plus les mêmes infos, d'où ma problèmatique ( et pour cela que je recherche une astuce pour renseigner les champs de ma table principale Tbl_Structure ).

Je répond tardivement, tout simplement parce que j'ai un souci avec mon PC perso.

Je vous remercie par avance de toute l'aide que vous pourrez m'apporter pour faire avancer ce projet.

Daniel
Daniel MOREAU est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 09h48   #4
Membre émérite
 
Avatar de jean-paul lepetit
 
Inscription : février 2005
Messages : 809
Détails du profil
Informations personnelles :
Âge : 56

Informations forums :
Inscription : février 2005
Messages : 809
Points : 830
Points : 830
Salut,

En gros, tu as un certain nombre de fournisseurs qui t'envoient régulièrement un fichier csv, txt, ou xls , mais pour un fournisseur, c'est toujours le même format ?

Combien de fournisseurs as tu ?

Si le nombre n'est pas excessivement important, tu peux te créer une spécification d'importation par fournisseurs et la réutiliser à chaque fois
__________________
Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)
jean-paul lepetit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 12h08   #5
Membre régulier
 
Inscription : décembre 2004
Messages : 300
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 300
Points : 89
Points : 89
Envoyer un message via MSN à Daniel MOREAU
re,

Oui c'est bien cela et j'en ai environ une dizaine.

C'est ce à quoi je pense et c'est pourquoi dans mon premier post, j'indique

Citation:
Mes problèmatiques sont :
1°/ - Utilisé l'outil d'importation de fichier qui me servira à générer une table temporaire (ouvrir l'assistant à partir d'un bouton de commande)

ce qui me permettrai de choisir mon spécifique d'importation comme tu me le proposes.

Citation:
Si le nombre n'est pas excessivement important, tu peux te créer une spécification d'importation par fournisseurs et la réutiliser à chaque fois
@+
Daniel
Daniel MOREAU est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 13h40   #6
Membre émérite
 
Avatar de jean-paul lepetit
 
Inscription : février 2005
Messages : 809
Détails du profil
Informations personnelles :
Âge : 56

Informations forums :
Inscription : février 2005
Messages : 809
Points : 830
Points : 830
une suggestion,

1- tu fais un import de chacun de tes types de fichier en créant une spécification d'importation.
2- tu créé une table avec tes noms de fournisseurs et la specif associée

3- tu créé un formulaire avec une liste à 2 colonnes spécif d'importation et fournisseurs et un bouton qui te lance ton import en récupérant la specif dans ta liste
__________________
Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)
jean-paul lepetit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 14h28   #7
Membre régulier
 
Inscription : décembre 2004
Messages : 300
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 300
Points : 89
Points : 89
Envoyer un message via MSN à Daniel MOREAU
re,

Ton idée me semble très interressante et je vais la mettre en application.

Par contre concernant le point suivant :
Citation:
3- tu créé un formulaire avec une liste à 2 colonnes spécif d'importation et fournisseurs et un bouton qui te lance ton import en récupérant la specif dans ta liste
Par contre je ne connais pas la fonction qui permet de lancer l'import à partir du bouton de commande (je sais comment procéder différemment mais pas à partir d'un bouton de commande).

Connais tu la syntaxe ?

En tout cas merci pour ton aide.

Daniel
Daniel MOREAU est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 14h31   #8
Membre émérite
 
Avatar de jean-paul lepetit
 
Inscription : février 2005
Messages : 809
Détails du profil
Informations personnelles :
Âge : 56

Informations forums :
Inscription : février 2005
Messages : 809
Points : 830
Points : 830
regardes du coté de DoCmd TransferText
__________________
Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)
jean-paul lepetit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 14h35   #9
Membre Expert
 
Avatar de bernardmichel
 
Inscription : janvier 2004
Messages : 985
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 985
Points : 1 028
Points : 1 028
Envoyer un message via MSN à bernardmichel Envoyer un message via Skype™ à bernardmichel
Citation:
Envoyé par jean-paul lepetit Voir le message
DoCmd TransferText
...et de
Code :
docmd.TransferSpreadsheet
si tu as à faire à un fichier tableur (excel ou autre)
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 14h46   #10
Membre régulier
 
Inscription : décembre 2004
Messages : 300
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 300
Points : 89
Points : 89
Envoyer un message via MSN à Daniel MOREAU
re,

Merci beaucoup, je vais mettre tout cela en place.

Merci encore.


Daniel
Daniel MOREAU est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h11.


 
 
 
 
Partenaires

Hébergement Web