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

IHM Discussion :

Liste déroulante en fonction du champ père


Sujet :

IHM

  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2017
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2017
    Messages : 45
    Points : 24
    Points
    24
    Par défaut Liste déroulante en fonction du champ père
    Bonjour,

    Je ne sais pas si le sujet existe déjà, j'ai cherché mais il me semble que non.

    Je vous explique mon souci, 2 tables :
    Table sites (id_site , raison_sociale) et Table clients (id_client, nom , id_site_fk)

    J'ai un formulaire "Accueil" avec comme champ père "id_site" pour avoir le nom de l'entreprise et ses infos.
    J'ai un sous-formulaire "Resultats" en champ fils "id_site" également qui récupère tous les résultats d'appels suivant cette entreprise.

    La relation père/fils est correcte et fonctionnel.

    Cependant sur le sous-formulaire "Resultats", j'ai une liste déroulante reprennant tous les clients inscrits dans la base.

    Il faudrait donc qu'Access récupere l'id_site du form Accueil ou du form Resultats et limite par la suite le choix des clients dans la liste déroulante mais je n'y arrive pas. Il faudrait éviter que je passe par une requête du style Formulaire!NomForm!NomSousForm!NomListedéroulante, à voir si c'est possible de faire sans.

    Merci d'avance.

  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
    Bonjour,

    il y a une solution, elle est relativement compliquée, et passe par une variable globale et par le changement dynamique de l'attribut Rowsource (mes attributs sont en anglais) du champ client dans le formulaire Resultat

    le Rowsource habituel est select id_client, nom from Client
    le rowsource modifié est select id_client, nom from Client where id_site_fk=TempVars!ActualSite

    donc:
    • sur l'événement OnCurrent du formulaire accueil tu fais une macro qui met à jour la variable globale TempVars!ActualSite=Id_Site
    • sur l'événement OnEnter du champ client du sous formulaire tu fais une macro SetValue ID_Client.RowSource=select id_client, nom from Client where id_site_fk=TempVars!ActualSite
    • sur l'événement OnExit du champ client du sous formulaire tu fais une macro SetValue ID_Client.RowSource=select id_client, nom from Client

Discussions similaires

  1. Charger une liste déroulante en fonction d'un champ
    Par vinystic dans le forum Paradox
    Réponses: 3
    Dernier message: 06/03/2013, 14h46
  2. Réponses: 2
    Dernier message: 24/04/2012, 11h24
  3. Réponses: 5
    Dernier message: 01/11/2011, 17h14
  4. [AJAX] Liste déroulante en fonction d'un champ texte
    Par 0x0000091 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/01/2009, 13h06
  5. Réponses: 8
    Dernier message: 16/06/2006, 18h48

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