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

Access Discussion :

Création et liaison automatique d'enregistrements situés dans 2 tables différentes


Sujet :

Access

  1. #1
    Membre averti
    Homme Profil pro
    Apprenti Ingénieur Généraliste
    Inscrit en
    Février 2017
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Apprenti Ingénieur Généraliste
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2017
    Messages : 35
    Par défaut Création et liaison automatique d'enregistrements situés dans 2 tables différentes
    Bonjour,

    Situation actuelle : 2 tables liées (Table1 et Table2) , 1 enregistrement (clef primaire) créé dans la Table1 nécessite 4 enregistrements associés dans la Table2 (via une clef étrangère).

    Besoin : créer et lier automatiquement les enregistrements de la Table2 lorsqu'un enregistrement est créé dans la Table1.

    Est-ce possible ?

    Merci d'avance pour vos réponses

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    Bonjour,

    Est-ce possible ?
    Oui, bien sûr !

    Si tu as défini une relation entre les deux tables, la liaison est automatique.

    Donne un exemple concret de ce que tu veux faire.

  3. #3
    Membre averti
    Homme Profil pro
    Apprenti Ingénieur Généraliste
    Inscrit en
    Février 2017
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Apprenti Ingénieur Généraliste
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2017
    Messages : 35
    Par défaut
    J'aimerais que pour chaque "ref_MSN" créée dans la Table1, que 4 enregistrements différents soient créés automatiquement dans la Table2 et qu'ils soient liés automatiquement à la "ref_MSN" créée dans la Table1. (une entrée manuelle serait trop longue, c'est pourquoi je cherche à automatiser ce processus)

    Screenshot de la Table2 :
    Nom : Exemple.png
Affichages : 136
Taille : 8,2 Ko

  4. #4
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    Essaie d'expliquer la situation.

    Tu as actuellement une table1 dont la clé est ref_MSN.
     

    Tu voudrais, une fois pour toutes, ajouter dans table2 quatre enregistrements correspondant à chaque enregistrement de table1 avec ces valeurs



    Si c'est ça, crée une tableTemp avec les quatre lignes ci-dessus

    et construis une requête ajout dans tables2 avec comme input la table1 et la tableTemp (non liées)

  5. #5
    Membre averti
    Homme Profil pro
    Apprenti Ingénieur Généraliste
    Inscrit en
    Février 2017
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Apprenti Ingénieur Généraliste
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2017
    Messages : 35
    Par défaut
    Entendu merci, cependant le bouton "Créer" (utilisé dans mon formulaire pour ajouter la nouvelle "ref_MSN" dans la Table1) exécute déjà une macro définie grâce à l'assistant, existe-t-il alors une manière de faire exécuter à mon bouton une procédure événementielle en plus d'exécuter la macro?

    Sachant que j'utilise ce code-ci pour lancer ma requête ajout depuis le formulaire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenQuery "Query_1"

  6. #6
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    J'ignore ce que fait Query_1.

    Quoi qu'il en soit, ce que je t'ai proposé, c'est une solution pour un rattrapage de masse : pour chaque enregistrement de table1 on crée 4 nouveaux enregistrements dans table2.

    J'ai l'impression maintenant que ce que tu cherches, c'est de créer 4 enregistrements lors d'un nouvel ajout dans Table1.

  7. #7
    Membre averti
    Homme Profil pro
    Apprenti Ingénieur Généraliste
    Inscrit en
    Février 2017
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Apprenti Ingénieur Généraliste
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2017
    Messages : 35
    Par défaut
    Citation Envoyé par ClaudeLELOUP Voir le message
    J'ignore ce que fait Query_1.
    "Query_1" est la seule requête dont nous parlons dans cette discussion,à savoir la requête d'ajout que vous m'avez incité à créer.

    Citation Envoyé par ClaudeLELOUP Voir le message
    J'ai l'impression maintenant que ce que tu cherches, c'est de créer 4 enregistrements lors d'un nouvel ajout dans Table1.
    C'est ça, voir mon premier post :
    "créer et lier automatiquement les enregistrements de la Table2 lorsqu'un enregistrement est créé dans la Table1"

  8. #8
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    Dès lors, il suffit de modifier la requête_1 pour qu'elle limite son action au ref_MSN de l'enregistrement actif dans ton formulaire.

  9. #9
    Membre averti
    Homme Profil pro
    Apprenti Ingénieur Généraliste
    Inscrit en
    Février 2017
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Apprenti Ingénieur Généraliste
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2017
    Messages : 35
    Par défaut
    Le problème reste le même : comment attribuer à mon unique bouton "Créer" la fonction de la macro de l'assistant (pour entrer la nouvelle ref_MSN dans la table1) ET la fonction de la procédure événementielle servant à lancer la requête d'ajout (création des 4 enregistrements liés à une même ref_MSN dans la Table2) ?

    Récap besoin : 1 bouton -> 2 fonctions

  10. #10
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    Dans la db vide jointe, insère un échantillon de tes deux tables et reposte la db ainsi complétée (sans changer le format Access2000).

    Je te proposerai alors un exemple.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/01/2009, 09h07
  2. nombre d'enregistrements limite dans une table sql
    Par lilou229 dans le forum Outils
    Réponses: 3
    Dernier message: 30/01/2007, 15h21
  3. Réponses: 7
    Dernier message: 01/07/2006, 16h40
  4. Réponses: 2
    Dernier message: 12/05/2006, 12h00
  5. supprimer un enregistrement vide dans une table oracle
    Par shurized dans le forum Bases de données
    Réponses: 11
    Dernier message: 07/09/2004, 16h55

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