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

Macros Access Discussion :

Ajouter un enregistrement dans une table sur absence dans la liste déroulante


Sujet :

Macros Access

  1. #1
    Membre à l'essai
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2015
    Messages : 26
    Points : 15
    Points
    15
    Par défaut Ajouter un enregistrement dans une table sur absence dans la liste déroulante
    Bonjour à toutes et à tous,

    J'ai deux tables liées (par une clé primaire et une clé étrangère) affichées en mode feuille de données dans un formulaire de saisie. Ces deux tables ont plusieurs champs. La liste déroulante est issue des enregistrement de l'une des tables (ID | EQUIPEMENT | ACTIF ?). La colonne liée est la colonne ID mais la valeur à saisir est celle de EQUIPEMENT.
    J'aimerais utiliser une macro de données qui va réécrire la valeur saisie qui s'avère être absente de la liste déroulante sans que l'utilisateur final ne se rende compte que la valeur qu'il vient saisir était absente de la liste. Cette valeur absente devra être collée dans le champ EQUIPEMENT et son ID sera automatiquement accepté dans le contrôle déroulant.

    J'ai commencé à réfléchir à cette macro de données en utilisant l’Événement de contrôle déroulant "Sur absence dans liste" mais je sèche depuis 4 jours.
    Je précise que je débute avec les macros de données mais je préfère cet outil à VBA. Et oui, je suis nul en VBA Access et ne souhaite pas l'apprendre. Ne sachant pas comment coller une macro de données, je joins mon début de macro en pièce jointe. Désolé, mais je ne peux pas diffuser la base de données puisqu'elle contient des informations interdites à la diffusion.

    Est-ce qu'une âme charitable pourrait m'aider SVP ?
    Images attachées Images attachées

  2. #2
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    740
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 740
    Points : 1 045
    Points
    1 045
    Par défaut
    Bonsoir,

    en prenant l'hypothèse que le champ Equipement est unique (clé unique), il y a 2 approches
    Voir MaquetteSurAbsence.zip

    1) Définir un formulaire qui apparaît quand on entre une valeur qui n'est pas reconnue (voir exemple Tbl_Use dans la maquette), ce qui ne répond pas tout à fait à ton besoin, car il faut resaisir (ou copier coller) la description de l'équipement dans la fenêtre popup qui apparaît. L'avantage c'est qu'il ny a aucun code
    Nom : Capture1.PNG
Affichages : 889
Taille : 21,2 Ko

    2) faire une macro de données (Après Insertion) qui crée automatiquement l'équipement après insertion si le texte entré n'est pas reconnu, mais il faut utiliser le Texte de l'équipement comme champ référence (voir exemple Tbl_Use2 dans la maquette),
    Nom : Capture2.PNG
Affichages : 1319
Taille : 20,4 Ko

  3. #3
    Membre à l'essai
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2015
    Messages : 26
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par accessisgood Voir le message
    2) faire une macro de données (Après Insertion) qui crée automatiquement l'équipement après insertion si le texte entré n'est pas reconnu, mais il faut utiliser le Texte de l'équipement comme champ référence (voir exemple Tbl_Use2 dans la maquette),
    Nom : Capture2.PNG
Affichages : 1319
Taille : 20,4 Ko
    Merci accessisgood ! Désolé de ne répondre qu'aujourd'hui. La semaine était chargée.
    La solution 2) semble répondre à mon problème. Je vais la tester aujourd'hui et ferai un retour ici

  4. #4
    Membre à l'essai
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2015
    Messages : 26
    Points : 15
    Points
    15
    Par défaut
    Je ne m'en sors pas. Il y a une tuto qui m'avais inspiré sur ce site § III. Modélisation, 2ème macro publié par Warin : http://warin.developpez.com/tutoriel...nements-table/
    Mais, il y a des commandes qui semblent avoir disparues dans Access 2016 malgré un affichage de toutes les commandes non recommandées.

Discussions similaires

  1. [AC-2010] Afficher les enregistrements d'une table non présents dans une requête
    Par Mauricianstyle dans le forum Access
    Réponses: 4
    Dernier message: 24/04/2015, 14h14
  2. Réponses: 1
    Dernier message: 03/11/2010, 11h41
  3. Enregistrement d'une table et écriture dans une autre
    Par christian ler dans le forum IHM
    Réponses: 6
    Dernier message: 22/01/2010, 08h05
  4. Réponses: 14
    Dernier message: 29/11/2007, 07h47
  5. insertion dans une table puis update dans une autre table
    Par uptoditime dans le forum VBA Access
    Réponses: 5
    Dernier message: 10/10/2007, 18h08

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