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 15/02/2011, 11h29   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 4
Points : 1
Points : 1
Par défaut Export texte avec utilisation du schema.ini

Bonjour,

voici mon problème, je suis entrain de réaliser un export en texte de table access avec un séparateur de champ spécifique et sans délimiteur de texte.

j'utilise des spécifications fourni par un fichier Schema.ini et mon probleme c'est que le formatage fonctionne sur la première ligne qui est la ligne avec les noms des champs mais pas sur le reste des lignes de la table ??

voici ce que contient mon schema.ini

Code :
1
2
3
4
5
[t00.TXT]
ColNameHeader=True
Characterset=ANSI
Format=Delimited(£)
TextDelimiter="none"
depuis VBA mon code est le suivant

Code :
1
2
3
sub TableToTXT ()
DoCmd.transferText acExportDelim,,"t00",[monchemin]+"t00.TXT"
End Sub
et le probleme c'est le résultat qui est ceci

Code :
1
2
3
4
5
6
7
8
9
f0£f1£f2£f3£f4£f5£f6£f7£f8£f9£gÈ
"0000070108",94,87,,110,22,5,88,65,3,3,0,,1
"0000080109",94,87,,110,22,5,88,65,3,3,0,,2
"0000090009",4,05,,6,72,3,,0,0,0,,3
"0000100010",19,19,,24,79,5,17,46,3,2,0,,4
"0000110011",5,61,,7,62,5,5,10,3,2,0,,5
"0000120012",5,61,,7,62,5,5,10,3,2,0,,6
"0000160016",,,,5,,,,0,,7
"0000180119",,,,5,,,,0,,8
je ne comprend pas pourquoi il ne me garde pas le formatage demander sur le reste des lignes exporter ?

Quelqu'un à t'il déjà eu ce problème ?

cordialement,
joel.brouzet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 17h32   #2
Invité de passage
 
Inscription : novembre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 4
Points : 1
Points : 1
personne n'a eu le probleme ?? c'est que je fais une erreur dans le code alors ?
joel.brouzet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 18h30   #3
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
Je pense simplement que personne ne connais la réponse à ton problème. À vrai dire j'ai appris grace à toi qu'il existait un schema.ini.

Tu ne peux pas utiliser les spécfications classiques de Access ?

Si cela peut t'aider voici ce que j'ai trouvé sur le net

http://msdn.microsoft.com/en-us/library/ms709353.aspx

et

http://www.utteraccess.com/forum/Doc...-t1592204.html

Enfin tu peux toujours faire un bout de Code VBA qui va faire cela pour toi. Créer un fichier texte est assez aisé.

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 16/02/2011, 09h42   #4
Invité de passage
 
Inscription : novembre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 4
Points : 1
Points : 1
je me doute que si personne répond c'est que personne ne connais la réponse c'était pas pour râler

maintenant pour te répondre, je crée déjà le fichier avec VBA par programmation ce n'est pas la le probleme.

Le probleme c'est que, Access et VBA me le prenne en compte uniquement pour la première ligne de mon export et non pas sur la totalité de l'export comme tu peux le voir sur les exemples que j'ai mis.

Je ne peux pas utiliser l'outil d'Access car il y a pas loin de 100 tables a exporter et les faire une par une cela revient a un boulot de dingue de plus c'est un export que je doit faire régulièrement (10 fois par ans environ) donc je voudrais faire cela de façon plus automatique pour me dégager du temps sur d'autre projet en cours ^^
joel.brouzet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 17h44   #5
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
Citation:
Le probleme c'est que, Access et VBA me le prenne en compte uniquement pour la première ligne de mon export et non pas sur la totalité de l'export comme tu peux le voir sur les exemples que j'ai mis.
Oui, c'est étrange, laissons la question ouverte quelqu'un aura peut-être une explication.

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 16/02/2011, 19h09   #6
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonsoir,

J'utilise ODBC avec TransferDatabase.

Code :
1
2
3
4
Dim strFoldr as string
strFoldr = "monchemin"
DoCmd.TransferDatabase acExport, "ODBC", "Text;DATABASE=" & strFoldr, _
      acTable, "t00",  "t00" & "#txt"
Le # n'est pas une erreur de frappe.
Pour exporter dans t00.txt il faut bien passer t00#txt en dernier argument.

A+
LedZeppII est actuellement 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 10h53.


 
 
 
 
Partenaires

Hébergement Web