begin process at 2012 02 15 10:00:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

[ACCESS] export csv & séparateur décimal


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[ACCESS] export csv & séparateur décimal

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ée 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales