IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Export texte avec utilisation du schema.ini


Sujet :

VBA Access

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Points : 2
    Points
    2
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [t00.TXT]
    ColNameHeader=True
    Characterset=ANSI
    Format=Delimited(£)
    TextDelimiter="none"
    depuis VBA mon code est le suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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,

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    personne n'a eu le probleme ?? c'est que je fais une erreur dans le code alors ?

  3. #3
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    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.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    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 ^^

  5. #5
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    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.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  6. #6
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    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 : 4 485
    Points : 7 759
    Points
    7 759
    Par défaut
    Bonsoir,

    J'utilise ODBC avec TransferDatabase.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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+

Discussions similaires

  1. [Toutes versions] Importer fichier texte avec autre extension --> Schema.ini
    Par damsmut dans le forum VBA Access
    Réponses: 10
    Dernier message: 31/08/2011, 15h35
  2. [VBA] v6.5.1 export texte avec séparateur ;
    Par munity dans le forum SDK
    Réponses: 1
    Dernier message: 06/03/2009, 11h33
  3. UTILISATION DE SCHEMA.INI
    Par claudiuS83 dans le forum SAP Crystal Reports
    Réponses: 0
    Dernier message: 14/11/2007, 17h51
  4. export texte avec séparateur particulier
    Par jeromesteffe dans le forum VBA Access
    Réponses: 1
    Dernier message: 13/11/2007, 10h40
  5. Réponses: 12
    Dernier message: 31/05/2007, 14h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo