Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 13/12/2011, 15h23   #1
Nom
Membre habitué
 
Inscription : octobre 2005
Messages : 528
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 528
Points : 143
Points : 143
Par défaut Exportation DoCmd.TransferText perte d'informations

Bonjour à tous
J'ai un souci avec l'une de mes macros qui doit exporter l'une de mes requêtes au format CSV.
Pour cela, j'ai créé ma requête avec toutes les colonnes qui m'interesse
J'ai ensuite créé une macro que voici :
Code :
1
2
3
Sub laMacro()
    DoCmd.TransferText acExportDelim, , "rqExport", "c:\FichierExport" & Format(Date, "YYYYMMDD") & ".csv", True
End Sub
J'obtiens bien un fichier csv, mais à part pour la ligne de titre (option true donc il s'agit des noms de colonnes) les colonnes colonnes sont désespérément vides alors que dans ma macro il y a bien des valeurs
Il y aurait il une limite? En effet, j'ai 59 colonnes
Comment faire pour régler mon problème ?
__________________
Le savoir est une arme alors soyons armés
Nom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 17h49   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 479
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 479
Points : 7 568
Points : 7 568
As-tu essayé un export à la main ?

Et évidement vérifie qu'au moment de l'exécution de ton code rqExport contient bien des données.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2011, 09h03   #3
Nom
Membre habitué
 
Inscription : octobre 2005
Messages : 528
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 528
Points : 143
Points : 143
Je viens d'essayer à la main et effectivement je rencontre aussi le problème.
Je ne comprend pas vu que ma requête rqExport contient bien ce que je veux
D'ailleurs si j'utilise DoCmd.OutputTo avec un format xls (acFormatXLS), j'obtiens bien toutes les informations. Hélas, ce n'est pas le format voulu ou alors va falloir que je fasse une autre macro pour enregistrer au format csv

EDIT: je viens d'essayer d'enregistrer sous un format CSV depuis mon fichier XLS manuellement et j'ai aussi de la perte d'information (moins importante qu'avec DO.Cmd.TransfertText mais néanmoins problématique)
__________________
Le savoir est une arme alors soyons armés
Nom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2011, 10h31   #4
Nom
Membre habitué
 
Inscription : octobre 2005
Messages : 528
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 528
Points : 143
Points : 143
Désolé, je viens de m'apercevoir qu'en réalité les informations manquantes étaient sur les colonnes 2 et parfois 3. Je suppose donc que c'est le type de mes données qui pose problème. Je continu à chercher dans ce sens

EDIT: j'avance lentement mais sûrement
Il s'avere que ce sont mes données de types réels qui pose problème et je pense bien que c'est la virgule la cause de tout mes soucis : par contre j'ai eu beau mettre des guillemets simples ou doubles pour entourer ces nombres, le problème persiste. Quelqu'un a une solution ?
__________________
Le savoir est une arme alors soyons armés
Nom est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h27.


 
 
 
 
Partenaires

Hébergement Web