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 particulier de données dans un fichier texte


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 34
    Par défaut Export particulier de données dans un fichier texte
    Bonjour à tous,

    Après pal mal de recherche sur ce forum j'ai trouvé des petits bouts de réponses mais pas assez pour me mettre sur la voie.
    Voici mon problème qui est assez complexe à expliquer :

    J'ai une table contenant 15 champs :
    Champ 1 : code client (5 caractères) ex : 30001
    Champ 2 : année (4 caractères) ex :2007
    Champ 3 : zone (4 caractères) ex : 1000
    Champ 4 à 15 : Dépenses par mois ; ex :512,99 €

    On me demande d'exporter ces données dans un fichier texte avec une longueur de caractères par ligne bien précise (219).
    Sur chaque ligne on doit retrouver les champs cités ci dessus mais aussi des codes qui seront les mêmes sur chaque ligne.

    Voici un exemple d'une ligne qu'on doit retrouver dans le fichier
    |DF02|2007|1000| |752441 |30001 |+00000000512.99|+00000000034.00 etc…

    J'ai mis des barres verticales pour voir la structure. Elles n'apparaîtront pas dans le fichier.

    DF02 : 4 caractères, ce sera le même code sur toutes les lignes.
    2007 : 4 caractères , cela correspond au champ 2
    1000 : 4 caractères , cela correspond au champ 3
    une zone blanche de 4 caractères (4 espaces)
    752441 : 13 caractères, le chiffre est toujours le même et il faut rajouter 7 espaces à la suite
    30001 : 10 caractères, cela correspond au champ 1 et il faut rajouter 5 espaces à la suite
    +00000000512.99 : zone avec le montant mensuel (15 caractères) qui se décompose comme ceci :
    1 caractère pour le signe { + }
    11 caractères pour les entiers "zone paddée avec des zéros à gauche"
    1 caractère pour le point ('.')
    2 caractères pour les décimales "zone padée avec des zéros".


    Voilà ma question :

    Est ce qu'une procédure en vba sous access 2000 peut faire ça ?
    Si oui pouvez me mettre sur la voie car là je ne vois vraiment pas comment faire.
    Merci pour votre aide.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Par défaut
    Oui c'est possible de le faire en VBA. Mais je trouves qu'il ya plus simple.

    Fait une requête dans laquelle tu construit la structure que tu souhaites ensuite exporte le résultat en fichier texte.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 34
    Par défaut
    Tu penses qu'en passant par une requete je peux rajouter des caractères ou inclure une zone de 4 espaces?

Discussions similaires

  1. [XL-2013] Récupérer des données dans un fichier text rangé en colonne et les exporter dans excel
    Par kikimarabou dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/04/2015, 13h08
  2. [2012] Export de données dans un fichier texte
    Par sigeInfo dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 26/03/2015, 16h48
  3. Exporter données dans un fichier texte en JS
    Par Funcky222 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 02/05/2013, 14h34
  4. [V6] Exporter données dans un fichier texte
    Par jpcre dans le forum Deski
    Réponses: 3
    Dernier message: 17/07/2009, 09h01
  5. Réponses: 3
    Dernier message: 22/02/2004, 20h09

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