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 depuis Excel vers des tables liées [AC-2007]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 56
    Par défaut Import depuis Excel vers des tables liées
    Bonjour à tous,

    Je suis face à un petit souci concernant l'importation de données de excel vers access :

    Les données :
    Il s'agit de nomenclatures, on a ainsi un nom d'ensemble, et dans chaque ensemble on a un ou plusieurs ouvrages.
    ex : Ouvrage 1 : Ensemble A, Ensemble B / Ouvrage 2 : Ensemble F, Ensemble L
    et ainsi de suite...

    Sous Access :
    deux tables liées : T_ensembles : ID_ensemble / code_ensemble / designation_ensemble
    et T_ouvrages : ID_ouvrage / ID_ensemble/ code_ouvrage / designation_ouvrage
    Sous Excel :
    Rien n'est fixé sur la forme pour le moment, mais cela pourrait ressembler à ça
    code_ensemble / designation_ensemble /code_ouvrage / designation_ouvrage (en fait une forme assez simple pour les utilisateurs...)

    J'aimerais pouvoir importer ces données vers les deux tables, en remplissant bien le champ "ID_ensemble" de la table T_ouvrages. Et c'est là dessus que je bute... Comment s'assurer qu'Access "refasse bien les liens" entre les deux tables, puisque le champ ID_ensemble de la T_ensembles n'est généré qu'au moment de l'importation ?

    Pour l'instant pour faire cette opération j'importe d'abord dans la T_ensemble, je "copie" les N° auto nouvellement crées par Access dans Excel, puis je peux importer ensuite dans la seconde table... Mais je suis sûr qu'on peut faire plus efficace !!!

    D'avance merci pour toutes les pistes et éléments de réponse que vous pourrez m'apporter !

    Bien cordialement,
    Pierre

  2. #2
    Membre Expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Par défaut
    Bonjour,

    Pour ma part, je procèderai en plusieurs étapes:
    1. importation dans une table temporaire identique à la source Excel
    2. depuis cette table temporaire, création des nouveaux ensembles, en stockant également dans un champ l'ID de la table temporaire
    3. tu peux alors alimenter l'autre table et récupérer l'ID de la table T_Ensemble, en faisant des jointures avec l'ID de la table temporaire
    4. Bien sur, il reste alors à vider la tables temporaire

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 56
    Par défaut
    Bonjour Mout1234, et merci pour cette réponse rapide !

    Je vais tester tout cela demain matin, je vois à peu près le principe, mais ne comprends pas bien les jointures entre les ID_temporaire et ID_ensemble.

    En effet ma table temporaire aura autant d'ID que d'ouvrages, ce qui signifie qu'un ensemble (qui possède plusieurs ouvrages) aura plusieurs "ID" dans la table temporaire...

    Enfin le mieux est encore de tester... et la solution devrait se trouver !

    Merci beaucoup pour cette piste !
    Pierre

  4. #4
    Membre Expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Par défaut
    Bonsoir,

    Heu bon... je n'y vois plus très clair sur qui contient quoi (ouvrage contient plusieurs ensembles ou l'inverse...) mais bon comme tu dis... fais des essais...


    Bon courage

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

Discussions similaires

  1. [AC-2007] Import fichier Excel vers une base liée
    Par b3nsouss dans le forum VBA Access
    Réponses: 2
    Dernier message: 02/07/2015, 11h09
  2. Réponses: 5
    Dernier message: 03/06/2011, 12h57
  3. Réponses: 3
    Dernier message: 20/08/2010, 21h48
  4. Réponses: 2
    Dernier message: 24/09/2009, 13h22
  5. [9i] Importer des données Excel dans une table
    Par oasma dans le forum SQL
    Réponses: 6
    Dernier message: 19/03/2007, 07h39

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