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 31/08/2007, 17h05   #1
Membre à l'essai
 
Étudiant
Inscription : avril 2006
Messages : 41
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 41
Points : 24
Points : 24
Par défaut Import fichier csv dans access (séparateur décimal = virgule)

Bonjour,

Je voudrais importer un fichier csv dans une table access (qui sera créér) mais ce fichier utilise le séparateur virgule (avec comme séparateur de chaine guillement) mais avec la vigule pour les décimal. Je n'arrive pas à trouver une option pour forcer l'import et importer correctement (sur excel cela fonctionne).

Ce fichier m'a été fourni par un programme(je n'ai pas la main dessus) et je voudrais automatiser les import via TransfertText

Version d'Access : 2003

Je ne peux pas changer de version d'acces

Merci d'avance
Averroes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 17h16   #2
Rédacteur/Modérateur
 
Avatar de Jeannot45
 
Homme Jean BALLAT
Inscription : octobre 2004
Messages : 2 856
Détails du profil
Informations personnelles :
Nom : Homme Jean BALLAT
Âge : 63
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : octobre 2004
Messages : 2 856
Points : 5 220
Points : 5 220
Bonjour,

Quand tu fais ton importation, Access ouvre un assistant. Après avoir choisir le type d'enregistrement, au niveau de l'étape 2 tu as un bouton "Avancé..."

Peut-être une solution par là
__________________
Jeannot

Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., [B]Sources VBA

Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
Jeannot45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 17h32   #3
Membre à l'essai
 
Étudiant
Inscription : avril 2006
Messages : 41
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 41
Points : 24
Points : 24
Merci, pour cette réponse.

Mais j'ai essayé toutes les options et rien n'y fait.

Je pense qu'il faille que je passe par DAO ou l'ouverture d'une feuille csv par Application.Excel en vb.

Si a quelqu'un a une solution moins complexe je suis tout ouïe
Averroes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 17h39   #4
Rédacteur/Modérateur
 
Avatar de Jeannot45
 
Homme Jean BALLAT
Inscription : octobre 2004
Messages : 2 856
Détails du profil
Informations personnelles :
Nom : Homme Jean BALLAT
Âge : 63
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : octobre 2004
Messages : 2 856
Points : 5 220
Points : 5 220
Si avec Excel l'importation marche bien, le plus simple ne serait il pas de récupérer le fichier Csv dans un fichier Excel lui-même attaché à la base Access.
Ainsi à chaque récupération du fichier CSV, les données Access sont correctes
__________________
Jeannot

Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., [B]Sources VBA

Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
Jeannot45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 17h41   #5
Membre à l'essai
 
Étudiant
Inscription : avril 2006
Messages : 41
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 41
Points : 24
Points : 24
Cela aurait été une solution si j'arrive à déterminer le nom du fichier d'avance et si ce n'est pas un outil de manipulation de fichier d'interface automatique.
Averroes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 22h51   #6
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 !
Je dois dire que je ne m'y retrouve pas...
Citation:
Envoyé par Averroes Voir le message
... ce fichier utilise le séparateur virgule (avec comme séparateur de chaine guillement) mais avec la vigule pour les décimal.
Est-ce que les différents "champs" sont séparés par des virgules ou des guillemets ?
Si des virgules séparent ET les champs Et les décimales, la virgule des décimales est fournie par le système. En France on sépare les décimales avec des vigules mais si tu bascule en "International" ce sont des points... Ne serait-ce pas là une idée pour faire avancer le Smilblick ?
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 23h06   #7
Membre à l'essai
 
Étudiant
Inscription : avril 2006
Messages : 41
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 41
Points : 24
Points : 24
Le système n'a aucun pouvoir sur les données.

Les données brut de mon fichier sont comme je les ais décrit.
Chaque Séparer par des virguler et encadrer par des guillements.
Le séparateur des décimales est la virgule.

Quand j'essaye d'importer les données via access ca bug pour la raison du séparateur de décimal et le séparateur des champs sont identiques.

Le but est que j'utilise le fichier tel quel pour importer afin de respecter le fichier fourni (c'est un choix qu'on m'a imposé ^^ ).

Bref je pense que je vais passer par DAO ou Application.Excel.

Merci quand même.
Averroes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 23h12   #8
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
Si le système n'a aucun pouvoir sur les données... comment expliques-tu que Excel arrive à discerner les virgules... des virgules ?
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 23h24   #9
Membre à l'essai
 
Étudiant
Inscription : avril 2006
Messages : 41
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 41
Points : 24
Points : 24
Car excel demande au système le format actuel.

Le système ne va pas aller fouiller si tu ne lui dit pas. Tu peux créér un tableur sans pour autant demandé ni modifier les données que tu lis.

C'est juste un affichage mais excel à la facheuse tendance quand il exporte en csv d'exporter avec le séparateur de décimal affiché ou utilisé par le système.

Je ne peux pas modifier ces export car ils viennent depuis un logiciel sur lequel je n'ai aucun pouvoir.
Averroes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 23h29   #10
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
Pourrais-tu mettre en pièce attachée un extrait (quelques lignes seulement) de ton fichier CSV ?
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 23h38   #11
Membre à l'essai
 
Étudiant
Inscription : avril 2006
Messages : 41
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 41
Points : 24
Points : 24
Ci-joint le fichier.

Un exemple de 3 lignes.
a renomer en csv

exemple.txt
Averroes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 23h48   #12
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
Je n'ai rencontré aucun problème d'importation...
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 23h58   #13
Membre à l'essai
 
Étudiant
Inscription : avril 2006
Messages : 41
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 41
Points : 24
Points : 24
Je ne sais pas comment tu as fait mais via Données externes > Importer
j'ai toujours le même problème lorsque j'importe le fichier tel quel que ca soit sur 2003 ou 2007.

erreur_import_decimal.JPG
Averroes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2007, 00h04   #14
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
Dans le panneau de configuration, j'ai choisi "Options régionales" puis j'ai cliqué sur le bouton "Personnaliser".
J'ai alors choisi le "." comme séparateur décimal...
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2007, 00h09   #15
Membre à l'essai
 
Étudiant
Inscription : avril 2006
Messages : 41
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 41
Points : 24
Points : 24
Je comprend alors pourquoi cela a fonctionné.

Car il importe en tant que chaine et plus en tant que valeur car le séparateur de décimal utilisé par access par défaut est "."

Je me vois mal dire à tous les utilisateurs de mettre "." donc je vais préenregistrer le type d'import.

Merci beaucoup
Averroes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2007, 00h13   #16
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
Ok, passes une bonne nuit
bernardmichel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2007, 11h25   #17
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 !

Si ton post est résolu.... n'oublies pas de cliquer >>

Merci d'avance et belle journée à toi !
bernardmichel 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 23h58.


 
 
 
 
Partenaires

Hébergement Web