Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [ACCESS] export csv & séparateur décimal [ Langages dérivés / VBA ] (rbidocho)

mercredi 16 juillet 2008 à 14:43:37 | [ACCESS] export csv & séparateur décimal

rbidocho

Bonjour,

j'essaye d'exporter dans des fichier csv 208 tables (représentant 250 GO) d'une bdd postgre. J'ai lié toutes les tables dans une base access : jusqu'ici pas de problème.

après j'exécute ce code pour exporter chaque table dans des fichiers csv.
Sub liste_Tables()
    On Error Resume Next
    Dim T As DAO.TableDef
    Dim DB As DAO.Database
    Set DB = CurrentDb
     For Each T In DB.TableDefs
        'Verifie si c'est une table système
        If Left(T.Name, 2) <> "MS" Then
            DoCmd.TransferText acExportDelim, , T.Name, "C:\exportcsvins\" & T.Name & ".csv", True
        End If
    Next T
End Sub

le problème vient qu'il me met une "," comme séparateur décimal et que je voudrait un "."

savez vous comment imposer le "." dans les exports.

d'avance merci

RB

mercredi 16 juillet 2008 à 15:17:43 | Re : [ACCESS] export csv & séparateur décimal

Molenn

Personnellement moi-même (c'est ma façon de faire et je la partage même si ça n'est sans doute pas la mieux ^^), j'utilise le "SpecificationName", que tu as laissé à vide dans tes paramètres.

Pour l'utiliser, je gère d'abord un export manuel (j'avoue que je n'ai pas trouvé encore s'il y a moyen d'y accéder autrement que par ce biais), donc clic droit sur la table à exporter, menu Exporter.
Sélection du format .csv puis Exporter. Là, dans la fenêtre qui s'ouvre, tu as un bouton appelé Avancé, clique dessus et tu ouvres la fenêtre qui te permet de paramètrer des spécifications d'import/export.
Ce qui t'intéresse est le champ séparateur, mais tu peux configurer autre chose, à toi de voir. Sélectionne ";" et fais Enregistrer Sous.
Pour illustrer, j'ai enregistrer sous "Test1" le ";", et sous "Test2" la "tab".

Ensuite, dans ton code d'export, tu spécifies ton fichier :
 DoCmd.TransferText acExportDelim,"Test1" , T.Name, "C:\exportcsvins\" & T.Name & ".csv", True
L'export doit se faire avec les ";", refais la même chose avec "Test2" et normalement, tu auras les tabulations.

Molenn


mercredi 16 juillet 2008 à 15:32:15 | Re : [ACCESS] export csv & séparateur décimal

rbidocho

Bonjour Molenn,

le problème c'est que mes 208 tables sont toutes différentes. Donc si je fais un schema manuel pour chaque table cela reviens à faire l'export manuel pour chaque table !!

RB

mercredi 16 juillet 2008 à 16:18:56 | Re : [ACCESS] export csv & séparateur décimal

Molenn

Oups, je viens de voir que j'avais répondu à côté même si la manip que je te donne fonctionnait aussi pour ton cas.
Par contre, c'est sûr que si tes 208 tables n'ont la même structure, ça risque d'être difficile à appliquer.

Une autre solution serait, si c'est une manip' ponctuelle à faire, de modifier les paramètres régionnaux puisque ce sont eux qui déterminent par défaut quel caractère est employé pour les décimales. Dans ton panneau de config, dans les options régionales et Linguistiques, tu passes le Symbole décimal sur le "." le temps de faire ton export ? Il y a des chances que ça fonctionne.

Molenn

mercredi 16 juillet 2008 à 17:05:43 | Re : [ACCESS] export csv & séparateur décimal

rbidocho

ben ça je l'avais déjà essayer mais ça me met quand même des ",".

d'où mon arrivé sur le forum parce que je bloque.

RB

mercredi 16 juillet 2008 à 23:34:50 | Re : [ACCESS] export csv & séparateur décimal

MPi

Je pense que c'est dû à tes paramètres régionaux.
Selon ce que tu dois faire, tu pourrais éventuellement faire un Replace de la "," en "." lorsque tu dois l'utiliser. Ou encore modifier tes paramètres ou te mettre en anglais, disons. À tester...

MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI




Cette discussion est classé dans : access, csv, tables, décimal, séparateur


Répondre à ce message

Sujets en rapport avec ce message

Lier des tables .csv sous access en VBA [ par scoubidou51 ] Bonjour Je souhaite lier des tables sous Access a partir d un fichier csv. Avec le code suivant, j obtiens le message d erreur : "Pilote ISAMintrouvab séparateur décimal entre vba et access [ par seblh ] Bonjour, j'ai un petit problème entre access et vba.En vba, j'éxécute une requête de mise à jour ou alors d'insertion d'enregistrement. Le problème c' liaison de tables access [ par joflo ] bonjour aux leve totj'ai 2 tables access dans une BDdans chaque table il y a un champ NOMcomment faire pour que quand je modifie le nom dans une table tables access [ par tracy ] bonjour,voila j'ai un problème je voudrais bien ouvrir deux tables access en même temps avec une programmation visual basic mais je n'arrive pas trouv tables access [ par tracy ] bonjourj'ai deux problèmes à resoudre:1ercomment fait-on pour lire une table et écrire dans une autre en même temps: existe-t-il un code?2èmepeut-on o BASE ACCESS ET WORD [ par nagattaque ] Bonjour tout le monde,Voila ma question est simple (mais la réponse ?)... Je travaille sous une base access97. La base contient des tables qui serviro ajout de données avec tables ACCESS migrée vers sql server [ par Elea2 ] Bonjour,Je viens de migrer les tables de ma base ACCESS vers sql server... J'arrive à présent à avoir accès à mes données, à en ajouter de nouvelle (g Relations entre tables [ par Pitivier62 ] Bonjour,Comment faut il faire pour créer des relations entre différentes tables en utilisant l'ADO ??? Je sais le faire en utilisant directement Acces Problème avec 2 tables access et VB .net [ par lorenzo34 ] Lorenzo34Salut à tous,j'ai 2 tables Access qui sont relié avec une DataRelation et je les ai mise dans un dataset.Le problème est de pouvoir afficher API Séparateur décimal [ par xavier77 ] salut, J'aimerais savoir s'il est possible de changer le séparateur décimal. J'arrive à le récupérer avec les API GetSystemDefaultLCID et GetUserLocal


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,796 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.