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 :

Importation excel vers access dans differentes tables avec integrite referentielle


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mars 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 10
    Par défaut Importation excel vers access dans differentes tables avec integrite referentielle
    Bonjour,

    La base est finie, elle fonctionne bien avec tous les formulaires, etats….), toutes les relations entre les tables bien sur sont crées. J'ai juste un problème c'est l'importation des données de excel vers access.
    J'ai déjà essayé avec assistant d'importation ça ne marche pas. C'est plus complexe, car c'est prendre des données et les mettre dans plusieurs tables liées avec intégrité référentielle, table de jonction et ou les clés sont des numéros auto.
    L'assistant ne permet de transférer que vers une table.

    1) Je voudrais importer des données depuis excel pour insérer des examens pour des patients dans ma base access
    1er cas : Les patients existent déjà dans la base access avec le diagnostic ou les diagnostics, il faut leur rajouter des examens
    2eme cas : les patients n'existent pas encore dans la base access, il faut tout importer


    précision 1er cas : si j'importe des données depuis excel avec patients déjà existant avec diagnostic, il faut bien sur que examens soient reliés au diagnostic du patient

    précision 2eme cas : il faut tout importer donc idem pour examen.

    J'espère avoir été assez claire
    Merci bcp

  2. #2
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 129
    Par défaut
    Bonjour,

    2 solutions en fonction de ta maitrise respective de VBA et d'excel :

    1°/ Dans excel :
    - soit exporter les clients d'access dans excel
    - comparer avec les listes excel pour trouver les clients à ajouter
    - ajouter uniquement ces clients dans access
    - idem pour les diagnostics
    importer ensuite les examens

    2°/ dans access :
    - créer une table temporaire pour recevoir l'intégralité des données excel
    - écrire a moulinette en VBA qui lit cette table ligne à ligne et copie :
    - si besoin le client
    - si besoin le diag
    - l'examen

    La 2e solution a l'avantage d'être réutilisable

  3. #3
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 572
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 572
    Par défaut
    Bonjour

    Autre solution : lier la table Excel

    Créer 2 requêtes pour les patients :
    • une requête ajout des lignes existant dans Excel et pas dans Access (requête de non correspondance)
    • une requête MAJ des enregistrements communs (éventuellement si les changements sont à intégrer)


    Créer les 2 même types de requêtes pour les diagnostics et aussi pour les examens

    Chaîner les 6 par une macro ou un VB : ce code sera lancé pour chaque mise à jour à effectuer depuis Excel.

  4. #4
    Membre habitué
    Inscrit en
    Mars 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 10
    Par défaut
    Bonjour,

    Je ne suis pas une spécialiste de vba, donc pour la solution 2 je voudrais un peu plus t'explications STP surtout la partie "écrire a moulinette" en VBA qui lit cette table ligne à ligne et copie
    J'ai une table de jonction entre la table diagnostic et celle des examens (j'ai différentes tables d'examens ) dans la table de jonction j'ai la cle étrangere de la table diagnostic et cles etrangeres des différentes tables d'examens.
    Donc le code doit permettre de dire que tel examen c'est pour tel diagnostic.
    Je ne sais pas du tout ecrire le code.
    Merci

    Citation Envoyé par nico84 Voir le message
    Bonjour,

    2 solutions en fonction de ta maitrise respective de VBA et d'excel :

    1°/ Dans excel :
    - soit exporter les clients d'access dans excel
    - comparer avec les listes excel pour trouver les clients à ajouter
    - ajouter uniquement ces clients dans access
    - idem pour les diagnostics
    importer ensuite les examens

    2°/ dans access :
    - créer une table temporaire pour recevoir l'intégralité des données excel
    - écrire a moulinette en VBA qui lit cette table ligne à ligne et copie :
    - si besoin le client
    - si besoin le diag
    - l'examen

    La 2e solution a l'avantage d'être réutilisable

Discussions similaires

  1. [AC-2003] Import Excel vers Access avec choix du répertoire et du fichier *.xls
    Par jeanpierre78 dans le forum IHM
    Réponses: 12
    Dernier message: 19/10/2011, 12h14
  2. Importer un fichier texte dans une table avec champ Memo
    Par Steph4fun dans le forum Paradox
    Réponses: 12
    Dernier message: 25/11/2007, 23h10
  3. import excel vers access avec bouton "parcourir"
    Par zeloutre dans le forum Access
    Réponses: 3
    Dernier message: 04/04/2007, 19h06
  4. échec importation excel vers access
    Par emmablue dans le forum Access
    Réponses: 2
    Dernier message: 31/07/2006, 11h34
  5. Import Excel vers Access +hypertexte
    Par liop49 dans le forum Access
    Réponses: 2
    Dernier message: 24/07/2006, 14h40

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