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 liés sur une table


Sujet :

IHM

  1. #1
    Nouveau Candidat au Club
    liste déroulante liés sur une table
    Bonjour à tous,

    Je n'ai pas l'habitude d'utiliser Access et j'ai un problème que je n'arrive pas à résoudre.
    J'ai trois tables :
    - secteur avec id et libellé
    - sous-secteur avec id, libellé et code du secteur
    - titre avec id, nom, secteur et sous secteur

    J'ai fait un formulaire qui permet de retrouver un titre avec son id et sous formulaire basé sur la table titre qui s'affiche en mode feuille de données.

    Voici mon problème :
    On peut modifier le secteur et le sous-secteur du titre dans le sous formulaire mais j'aimerais que lorsque qu'on sélectionne un secteur, le sous-secteur s'actualise et n'affiche que les sous-secteur étant lier au secteur.

  2. #2
    Membre éprouvé
    Il faut passer par un peu de VBA, qui met à jour l'attribut "RowSource" de la liste déroulante du champ [SousSecteur] : à chaque fois que entres dans ce champ ou que tu changes d'enregistrement

    voici un peu de code à mettre dans le VBA de la forme et à adapter en fonction du nom de tes tables et champs

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Private Sub UpdateRowSource()
        On Error GoTo Errormngt
            Me.SousSecteur.RowSource = "Select * from tblSousSecteur where [Secteur]=" & Me.Secteur
        Exit Sub
    Errormngt:
        Me.Revision.RowSource = "Select * from tblSousSecteur "
    End Sub
     
    Private Sub Form_Current()
        Call UpdateRowSource
    End Sub
     
    Private Sub SousSecteur_Enter()
        Call UpdateRowSource
    End Sub

  3. #3
    Modérateur

    Bonjour.

    Attention cette solution fonctionne très bien mais dans les formulaires en mode continu ou feuille de données, elle a un effet indésirable : sur les lignes où la valeur dépendante n'est pas dans la liste elle "disparaît". La données n'est pas perdue mais invisible … ce qui est assez perturbant.

    Le seul contournement que je connaisse est d'avoir une liste pour la sélection et un autre champ pour afficher la valeur sélectionnée.

    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.