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 :

Injecter csv dans une table access avec VB6


Sujet :

VB 6 et antérieur

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 58
    Points : 37
    Points
    37
    Par défaut Injecter csv dans une table access avec VB6
    Bonjour tous les amis et les passagers de mon super forum,

    Alors, je suis entrain de developper une application avec VB6

    et je besoin actuellement de savoir comment acceder et copier

    le contenu d'un fichier csv dans ma table d'une base des donnees

    sous access, mon fichier csv conient 100 lignes et 6 colonnes

    donc comment parcourir ces donnees svp et les injecter dans les

    colonnes qui lui corresponds dans la table access a partir mon code vb6? et comment

    identifier les noms des colonnes (entetes qui sont dans la 1ere lignes)

    dans le csv.

    Pour plus d'explications voici les structure des fichiers:

    Le fichier "Ajout.csv":

    Nom Prenom Tel Mail Adresse Ville
    N1 P1 T1 M1 A1 V1
    N2 P2 T2 M2 A2 V2
    ....
    ....
    ....
    N99 P99 T99 M99 A99 V99


    Ma base des donnees access "Client.mdb" contient 1 seule table "Contact".

    "contact" est la table où je veux inserer les donnees csv.

    La structure de la table "Contact" est comme suit:

    Nom_Cont Pre_Cont Tel_Cont Mail_cont Adr_Cont Vil_Cont

    (Ce sont les entetes des colonnes sous access)

    SVP les amis je besoin de ca tres urgent.

  2. #2
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Bonjour,
    quel est donc ton problème exact ? Lire le fichier texte ? Enregistrer les données dans la base de données ? L'ensemble ? qu'as tu écrit comme code pour le moment ?
    As tu été voir la FAQ et les tutos dont les liens se trouvent dans ma signature et en bas de cette page ?
    Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels
    Vous trouvez une reponse particulierement utile ? Votez pour !

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 58
    Points : 37
    Points
    37
    Par défaut
    Citation Envoyé par OhMonBato Voir le message
    Bonjour,
    quel est donc ton problème exact ? Lire le fichier texte ? Enregistrer les données dans la base de données ? L'ensemble ? qu'as tu écrit comme code pour le moment ?
    As tu été voir la FAQ et les tutos dont les liens se trouvent dans ma signature et en bas de cette page ?
    bonjour,

    J'ai fais ça pour le moment:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Open "e:\ajout.csv" For Input As #1
        Do While Not EOF(1)
            Input #1, OuvrirFichier
        Loop
    Ca me donne la ligne entiere de mon fichier, alors que je veux cellule par cellule.

    Le resultat de ce code est comme suit:

    iteration 1: Nom;Prenom;Tel;Mail;Adresse;Ville
    iteration 2: N1;P1;T1;M1;A1;V1
    ......

  4. #4
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Je ne vois toujours aucune question précise. Je te recommande donc, pour commencer, d'aller voir la FAQ, les tutos, de faire des recherches sur ce forum, tu trouveras des réponses à la manière de lire les fichiers textes ainsi que sur la façon d'alimenter une base de données.
    Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels
    Vous trouvez une reponse particulierement utile ? Votez pour !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 351
    Points : 333
    Points
    333
    Par défaut
    Le tuto sur la gestion des fichiers textes est excellent, il m'a permis de résoudre le même soucis avec la fonction split je crois.

  6. #6
    Membre éprouvé Avatar de avigeilpro
    Homme Profil pro
    Ambulancier
    Inscrit en
    Janvier 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Ambulancier
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2004
    Messages : 880
    Points : 971
    Points
    971
    Par défaut
    il faut faire deux split :
    un qui découpe les lignes avec pour délimiteur vbcrlf , puis pour chaque ligne un qui découpe les colonnes avec pour délimiteur le ";"
    pour réccupérer le contenu d'un fichier, perso je préfère l'ouverture de celui-ci en Binary et la réccupération en une seule fois du fichier :

    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
     
    Dim adr As String
    Dim Contenu As String
    Dim Lignes() As String
    Dim Colonnes() As String
    Dim a As Integer
     
    adr = "C:\Monfichier.csv"
     
    Contenu = Space(FileLen(adr)) 'dimensionne la variable à la taille du fichier
     
    Open adr For Binary As #1
    Get #1, , Contenu
    Close #1
     
    Lignes = Split(Contenu, vbCrLf) 'découpe les lignes et les stock dans le tableau
    ...
    ...
    La connaissance seule ne suffit pas. La vraie compréhension vient de la mise en expérience.
    Règles|FAQ|Tuto

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Importer des csv dans une table Access
    Par rolco dans le forum Access
    Réponses: 4
    Dernier message: 09/11/2013, 20h04
  2. [AC-2003] Importer un Fichier Csv dans une table Access
    Par jmde dans le forum VBA Access
    Réponses: 6
    Dernier message: 03/01/2010, 12h35
  3. Importer un fichier CSV dans une table Access
    Par zemeilleurofgreg dans le forum Bases de données
    Réponses: 17
    Dernier message: 09/07/2008, 22h48
  4. Champs dans une table Access avec valeurs #00
    Par Stool dans le forum Bases de données
    Réponses: 0
    Dernier message: 23/04/2008, 16h12
  5. se deplacer dans une table access avec VB6
    Par meddeb2001 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 13/03/2007, 18h12

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