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

Access Discussion :

Access fichier texte formatage


Sujet :

Access

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 12
    Points : 10
    Points
    10
    Par défaut Access fichier texte formatage
    Je dispose d'une table sous access avec differents champs de longueurs variables.

    Je voudrais creer à partir de cette table un fichier texte, sans séparateurs, ou chaque champ aura une longueur fixe.

    Exemple de champs: ville 25 caracteres, nombre d'habitants : 8 caracteres et...

    Pour obtenir :

    Pour obtenir :

    Trion-suroise..........25000
    Villefranche............32000
    Perfusi..................45000

    Avce les points en moins !

    Merci de votre aide

  2. #2
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 172
    Points
    12 172
    Billets dans le blog
    5
    Par défaut
    Bonjour (non facultatif sur ce forum).

    Tu utilise un FSO (FileSystemObject) pour construire ton fichier avec les méthodes Write et compagnie...
    Tu prends un objet Recordset qui parcours ta table enregistrement par enregistrement et qui selon le champ examiner lui affecte la longueur souhaitée avec une fonction maison :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Function FormaterAvecEspaces(ByVal Champ As String, _
    ByVal Longueur As Integer) As String
    Dim strNouveauChamp As String
    Dim intEcart As Integer
    
    &#160;&#160;If Len(Champ) < Longueur Then
    &#160;&#160;&#160;&#160;intEcart = Longueur - Len(Champ)
    &#160;&#160;&#160;&#160;strNouveauChamp = Champ & String(intEcart, " ")
    &#160;&#160;Else
    &#160;&#160;&#160;&#160;strNouveauChamp = Champ
    &#160;&#160;End If
    &#160;&#160;FormaterAvecEspaces = strNouveauChamp
    End Function
    qui te retourne le champ dans la bonne longueur.

    Une variable Buffer se rempli d'elle même, c'est à dire qu'elle concatène chaque champ traité par la dite fonction et arrivé au dernier champ de l'enregistrement en cours, tu y ajoutes un vbCrlf puis boucle jusqu'au dernier.

    Bien entendu, tu dois avoir une variable tableau des longueurs indexées pour chaque champ qui correpond à la longueur souhaité pour chacun d'eux. Au fur et à mesure que tu lis les champs, tu affectes au paramètre Longueur de la fonction FormaterAvecEspaces, la valeur correspondante...

    Une fois ton buffer rempli, tu créés un fichier avec FSO et tu écris le buffer dedans.

    C'est terminé.

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

Discussions similaires

  1. [VB6]Importer un fichier texte dans une table ACCESS
    Par jean-pierre96 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 26/02/2013, 15h55
  2. fichier texte pour access
    Par NPP dans le forum Access
    Réponses: 2
    Dernier message: 03/01/2006, 17h18
  3. [VBA-E] Formatage des données à l'ouverture d'un fichier texte
    Par jmercier dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/11/2005, 17h00
  4. Access 2000 Fichiers textes
    Par stargates dans le forum Access
    Réponses: 1
    Dernier message: 02/10/2005, 22h03
  5. [FOP] Formatage de fichier texte
    Par serwol dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 27/06/2005, 13h28

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