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 :

Import de fichier txt sur Access


Sujet :

VBA Access

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2012
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Avril 2012
    Messages : 87
    Points : 32
    Points
    32
    Par défaut Import de fichier txt sur Access
    Bonjour,

    Je suis un programmeur matlab de nature et je m'attaque à du VBA sans grande connaissance de ce langage.

    J'ai realisé une base de données sur access qui tourne assez bien (voir image ci dessous)

    Nom : bdd.PNG
Affichages : 599
Taille : 150,0 Ko.

    Mon probleme se trouve au niveau de l'import des données dans la BDD. je les importe a partir d'un fichier txt. Mais la function import de access n'est pas assez élaborée pour importer les donnée d'une façon optimale (reconnaitre la donnée cible et la mettre dans la case correspondante de mon tableau acess).

    Voici un apercu du fichier txt en question:

    Nom : txtbdd.PNG
Affichages : 602
Taille : 63,4 Ko


    Mon but est d'importer le fichier et de classer les information dans ma bdd.

    Par exemple reconnaitre la ligne file_name et la classer dans la case associée de ma Base de données, reconnaitre les elements du tableau Harpoint et les classer dans le tableau harpoint de ma base de données.

    J'imagine qu'il va pour cela uitiser les délimiteurs. Sur matlab il est possible de reconnaitre des mots etc.
    Mais sur VBA je n'ai aucune idée.

    Je viens donc ici demander un peu d'aide

    Merci

  2. #2
    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
    Bonjour.

    En effet les fonctions d'importation d'Access suppose des sources de données avec une structure fixe et "en colonne".
    En gros c'est

    Champ1, Champ2, Champ3
    Valeur1, Valeur2, Valeur3

    Là il faut que tu te programmes une lecture du fichier texte et une interprétation des informations lus.
    Ce n'est pas extrêmement compliqué mais peut-être pourrais-tu échanger tes données sous format XML qui à l'avantage de fournir une structure du type :
    <Balise>ValeurBalise
    <SousBalise>ValeuSousBalise</SousBalise>
    </Balise>
    qui serait sans doute plus facilement exploitable en évitant d'avoir écrire du code pour identifier les morceaux.


    Ou alors faire un export vers Excel sous forme tableau comme mentionnée au début.

    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.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2012
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Avril 2012
    Messages : 87
    Points : 32
    Points
    32
    Par défaut
    Salut marot_r,

    D'accord je vais d'abord tenter l'export vers Excel et ensuite le changement au format XML et te tenir au courant.

    Pour le changement au format XML il ya t'il un convertisseur à utiliser ou il suffit de changer l'extension du fichier (ça m'étonnerait que ce soit si simple).

    Merci pour ton aide

  4. #4
    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
    Pour le changement au format XML il ya t'il un convertisseur à utiliser ou il suffit de changer l'extension du fichier (ça m'étonnerait que ce soit si simple).
    Hélas non, mais il y a les objets DOM qui sont capables d'avaler un fichier XML et de le recracher sous forme de collection d'éléments.
    Ici une discussion sur ce sujet.
    Parse XML File with VBA
    https://stackoverflow.com/questions/...-file-with-vba

    Passer par Excel puis convertir en XML ne présente pas d'intérêt si tu ne peux pas obtenir quelque chose qui ressemble à la structure de ton fichier texte.
    La discussion ci-dessus te donne un exemple de fichier XML.

    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.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Avril 2012
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Avril 2012
    Messages : 87
    Points : 32
    Points
    32
    Par défaut
    Ok merci.

    Je me suis mal exprimer en fait, je voulais dire,

    je vais faire un export excel et importer ensuite sur Access et si le resultat n'est pas probant, tenter de passer par le format XML.

    Je te tiens au courant de la suite une fois que j'ai pris connaissance de ton lien et avancer un peu (tant que je n'ai pas advancé dans mes tentatives d'importation je n'aurai pas precisemment cerner les difficultés de la tache)

    Gracias amigo

  6. #6
    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
    La solution Excel est la plus simple si tu parviens a avoir une structure fixe pour tes données.
    C'est a dire que toutes les lignes ont le même nombre de colonnes et les même informations dans la même colonne.
    Et si cette structure n'est pas supposée changer dans le temps ou changer peu.

    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.

Discussions similaires

  1. [AC-2007] Importation de fichier txt vers access
    Par gaboujoel dans le forum VBA Access
    Réponses: 6
    Dernier message: 02/08/2013, 16h34
  2. Réponses: 1
    Dernier message: 19/05/2008, 14h55
  3. Réponses: 5
    Dernier message: 19/10/2007, 11h42
  4. Import fichier.txt sur FTP vers MySql
    Par thiper dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 19/06/2006, 10h54
  5. import fichier TXT via ACCESS
    Par lepierre dans le forum Access
    Réponses: 4
    Dernier message: 03/12/2005, 06h52

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