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 :

correspondance de tables


Sujet :

Access

  1. #1
    Candidat au Club
    Femme Profil pro
    Comptable
    Inscrit en
    Mars 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Comptable
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2017
    Messages : 3
    Points : 4
    Points
    4
    Par défaut correspondance de tables
    Bonjour,
    J'ai une table nommée "Marque" avec 2 champs : Id et Libellé.
    J'ai une autre table nommée "Liste références" dans laquelle je recense l'ensemble de mes articles.
    Dans celle-ci, j'ai besoin de renseigner l'ID Marque. J'ai donc créé une boîte déroulante me permettant de sélectionner la marque voulue (Id).

    J'ai un second champ dans lequel je souhaite faire apparaître le libellé de la marque, soit ma 2ème colonne de la table "Marque".

    Comment puis-je faire pour que lorsque je sélectionne un Id Marque, le libellé correspondant s'affiche automatiquement et fasse la correspondance?

    d'avance merci de votre aide

    Natacha

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 113
    Points : 124
    Points
    124
    Par défaut
    Ceci devrait normalement fonctionner...

    Sur l'événement AfterUpdate du menu déroulant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Txt_LibMarque = nz(Dlookup("LIBELLEMARQUE","T_Marques","[ID_MARQUE]=" & me.cbo_ListeMarque),"")
    Renomme les champs et les variables en les adaptant à ton contexte.

    Sinon pour info, ton menu déroulant, même s'il véhicule ton ID_Marque peut néanmoins t'afficher le libellé de la marque. Pour cela il suffit de paramétrer tes colonnes et par exemple de mettre le libellé en première position et le ID en seconde ou alors de donner une largeur de 0 à la colonne ID.

    Bien à toi
    el

  3. #3
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Autre solution :
    • définir la liste avec 2 colonnes, une pour l'ID et l'autre pour la description.
    • Ensuite définir la largeur de la 1ère colonne à 0.
      Access va continuer en interne à utiliser l'ID mais l'utilisateur ne verra plus que la description.


    Attention, je ne recommande pas d'utiliser ce truc au niveau de la table car cela va masquer la vraie valeur. Il faut le garder pour les formulaires ou les rapports.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    À propos de la solution de elgordopresto.

    Elle ne fonctionne correctement que dans un formulaire ne mode "enregistrement unique".
    Pour la faire fonctionner dans un formulaire en mode continu ou feuille de données, il faut déplacer le calcul dans la source de données et afficher le champ calculé.
    Sinon, Access répète la même information, celle de l'enregistrement en cours sur toutes les lignes ... pas cool :-(.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

Discussions similaires

  1. Correspondance entre table
    Par abiking dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 23/01/2016, 18h41
  2. Classe Java correspondant une table
    Par johannsan dans le forum Général Java
    Réponses: 7
    Dernier message: 25/08/2011, 22h53
  3. Correspondance Multi tables
    Par bruce207 dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 07/04/2008, 19h01
  4. [BO 6.5] Supervisor-Correspondance de table
    Par l_ourse dans le forum Administration-Migration
    Réponses: 2
    Dernier message: 03/03/2008, 20h21
  5. correspondance entre tables
    Par Nelmo dans le forum Requêtes
    Réponses: 14
    Dernier message: 29/05/2006, 18h52

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