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

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    janvier 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : janvier 2020
    Messages : 5
    Points : 1
    Points
    1
    Par défaut Importer un fichier contenant différents fornats
    Bonjour

    Je suis nouveau et utilisateur occasionnel d'access. J'utilie principalement les fonctions de spècification d'importation et les requêtes dans Access. Je ne connais pas vraiment les formulaires , ni le vba.

    J'ai une nouvelle problèmatique, je souhaite importer des fichiers txt mais dans un même fichier texte j'ai différent type d'enregistrements et chaque type d'enregistrement a son propre découpage. J'ai défini autant de spécifications d 'importation que types d'enregistrements de mon fichier. Et donc aujourd'hui je fais autant d'importation de mon fichier que de spécifications d'importation puis via une requête je filtre sur la donnée qui identifie le type d'enregistrement.
    Mais du coup j'ai bcp de rejets d'import (normal) et surtout c'est un peu lourd.

    Ma question, est possible de rajouter de l'intelligence sur l'import de mon fichier pour gérer le type de spécification?

    Merci pour votre aide et bonne journée
    Ftracker

  2. #2
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité mais encore activé
    Inscrit en
    novembre 2004
    Messages
    5 217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité mais encore activé

    Informations forums :
    Inscription : novembre 2004
    Messages : 5 217
    Points : 8 820
    Points
    8 820
    Par défaut
    bonjour,
    le format d'import ne règle pas tous les problèmes, malheureusement, sinon il ferait beaucoup d'heureux...
    Quels sont, plus précisément, les problèmes que tu rencontres lors de la sélection des enregistrements par requêtes ?

    Parce que le plus simple c'est effectivement d'importer les fichiers dans une table temporaire la plus neutre possible pour éviter les rejets (quitte à tout mettre en texte), puis de faire la sélection/extraction via des requêtes qui formateront les champs dans le bon type de données vers les tables idoines.
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    janvier 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : janvier 2020
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Mon problème est que certains enregistrements ont une longeur et d autres une autre longueur. Si je faisais une analogie avec un exemple c'est comne si dans une même fichier pour des clients, je reçois des enregistrements type A correspondant à l'identité des clients, les enregistrements type B correspondent aux adresses postales, les enregistrements type C aux diplomes.... et donc chaque enregistrement a son propre format.

    Je ne sais pas si mon exemole est clair?

    Et donc je ne peux pas le charger dans une table temporaire car je couperai des champs sur certains enregistrements.
    Donc aujourd hui je charge 1 premiere fois suivant le format A, puis une autre fois le fichier avec le format B ...
    Puis je filtre dans mes tables pour eliminer les enregistrement en erreur.

    Je cherche à savoir si je peux faire mieux.

    Merci

  4. #4
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité mais encore activé
    Inscrit en
    novembre 2004
    Messages
    5 217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité mais encore activé

    Informations forums :
    Inscription : novembre 2004
    Messages : 5 217
    Points : 8 820
    Points
    8 820
    Par défaut
    je ne peux pas le charger dans une table temporaire car je couperai des champs sur certains enregistrements.
    de quel type sont les fichiers importés: longueur fixe ou champ délimité ?
    si ils sont de type champ délimité et que tu mets des champs de type texte de longueur 255 (le maximum) dans la table d'importation, je ne vois pas comment tu peux perdre des données ...
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    janvier 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : janvier 2020
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Le fichier est de type longueur fixe mais donc chaque type d enregistrements a des champs de longueurs fixes différents.

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    janvier 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : janvier 2020
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Si je valorise mon exemple ca donnerait:

    1 A MR PIERRE DUPONT
    2 A MME JEANNE FRANCE
    3 B 10 RUE DE LA GARE 75015 PARIS
    4 B 15 RUE DE LA REPUBLIQUE 75010 PARIS
    5 C BAC
    6 C BTS

    A B et C correspondent à nes types d 'enregistrements. Chaque type d'enregistrements a un format de champs fixes titalement indépendbats et différents d'un type d'enregistrements à l'autre.

    Merci

  7. #7
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité mais encore activé
    Inscrit en
    novembre 2004
    Messages
    5 217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité mais encore activé

    Informations forums :
    Inscription : novembre 2004
    Messages : 5 217
    Points : 8 820
    Points
    8 820
    Par défaut
    Le fichier est de type longueur fixe
    cela rend obsolète ma proposition ... désolé
    bon courage
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...

  8. #8
    Nouveau Candidat au Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    janvier 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : janvier 2020
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Bonjour

    Je m'attends effectivement à ce qu'on me dise que ce n'est pas possible au travers des spécifications d'import.
    Par contre, avec du code vba, cela le serait il? Et si oui auriez-vous un exemple sur lequel je pourrais m'inspirer car je n'ai jamais fait de vba.

    Merci et bonne journée

  9. #9
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité mais encore activé
    Inscrit en
    novembre 2004
    Messages
    5 217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité mais encore activé

    Informations forums :
    Inscription : novembre 2004
    Messages : 5 217
    Points : 8 820
    Points
    8 820
    Par défaut
    bonjour,
    Par contre, avec du code vba, cela le serait il? Et si oui auriez-vous un exemple sur lequel je pourrais m'inspirer car je n'ai jamais fait de vba.
    je peux te fournir une base d'exemple mais j'aurais préféré un fichier texte un petit peu plus complet (voire proche d'un fichier réel) et une description (taille et nom) des colonnes de chaque type d'enregistrement (par exemple, l'adresse est-elle composée de rue, code postal et ville ou est-ce un seul champ ?
    1 A MR PIERRE DUPONT
    2 A MME JEANNE FRANCE
    3 B 10 RUE DE LA GARE 75015 PARIS
    4 B 15 RUE DE LA REPUBLIQUE 75010 PARIS
    5 C BAC
    6 C BTS

    A B et C correspondent à nes types d 'enregistrements. Chaque type d'enregistrements a un format de champs fixes titalement indépendbats et différents d'un type d'enregistrements à l'autre.
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/01/2015, 19h15
  2. Réponses: 4
    Dernier message: 07/06/2012, 01h29
  3. Réponses: 3
    Dernier message: 12/04/2010, 18h08
  4. Réponses: 3
    Dernier message: 11/06/2007, 12h20
  5. Import avec fichier contenant des guillemets
    Par Maximus06 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 18/07/2006, 13h07

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