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

VB 6 et antérieur Discussion :

[VB] Créer un fichier texte à partir de données contenus dans une base de données


Sujet :

VB 6 et antérieur

  1. #21
    Membre régulier
    Inscrit en
    Mai 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 62
    Points : 71
    Points
    71
    Par défaut L'écriture par byte n'est pas adaptée
    Salut
    Lors de l'extraction des données d'une base de données vers un fichier texte, si l'on veut gérer les retours à la ligne, c'est mieux d'utiliser Print.

    par exemple:

    'écriture dans fichier.txt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Open "fichier.txt" For Output As #1
    For i = 1 To 5
        Print #1, "Ligne " & i
    Next i
    Close #1
    ... ce code écrit dans le fichier fichier.txt:

    Ligne 1
    Ligne 2
    Ligne 3
    Ligne 4
    Ligne 5


    Par ailleurs, pour extraire les données de la base tu peux utiliser un recordset et parcourir les données à l'aide de MoveNext

    Exemple: extraire les données de la table EMPLOYE qui se trouve dans la base de données GESTION.mdb. la table EMPLOYE a un champ texte NomEmploye et un champ entier Age

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    Private Sub Extraire()
    '--------définiton des Fichiers et Tables-----------------
    Dim Base As DataBase
    Dim Table As Recordset
     
    Set Base = OpenDatabase(App.Path & "\GESTION.mdb")
    Set Table = BASE.OpenRecordset("EMPLOYE", dbOpenTable)
     
    '-----------exportation des données--------------------
    Open "fichier.txt" For Output As #1
     
    With Table
      .MoveFirst
      While Not .EOF
        Print #1, !Nom & " : " & CStr(!Age) & " ans"
      Wend
    End With
     
    Close #1
     
    End Sub
    ...fichier.txt contiendra un truc du genre:

    ASSANI : 25 ans
    CLAUDE : 18 ans
    Paul : 33 ans


    il va falloir modifier tout ton code. je peux t'aider si tu veux mais tu dois me décrire la base et le fichier de destination.

  2. #22
    Nouveau membre du Club
    Inscrit en
    Mai 2006
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 77
    Points : 31
    Points
    31
    Par défaut
    Merci mais la pour l'instant ca fonctionne donc j prefere pas trop y toucher...mais c sympa

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/09/2011, 01h55
  2. Réponses: 1
    Dernier message: 31/07/2009, 08h12
  3. lire un fichier pdf afin de l'inclure dans une base de donnée
    Par arfman dans le forum Développement de jobs
    Réponses: 4
    Dernier message: 15/05/2009, 10h09
  4. Réponses: 3
    Dernier message: 19/08/2008, 14h55
  5. Réponses: 1
    Dernier message: 10/10/2007, 10h42

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