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 :

Liste déroulante avec doublon sauf un enregistrement


Sujet :

Access

  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2021
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2021
    Messages : 18
    Par défaut Liste déroulante avec doublon sauf un enregistrement
    Bonsoir à tous!
    Je ne cesse de vous importuner avec mes multiples demandes. Mais comme vous êtes mon dernier recours, je n'ai pas le choix.
    J'ai une table T_Personnel qui a trois champs: ID_Personnel; Nom et Prenom; Fonction. Le champ Fonction est une liste déroulante contenant Directeur, Adjoint, Gardien. J'ai un formulaire de saisie qui alimente la table T_Personnel. L'objectif est de saisir le personnel d'une école primaire.
    Je voudrais que lorsque je saisie un nom et lui attribue la fonction Directeur, je ne puisse plus attribuer la même fonction Directeur à un autre. En somme, dans la liste du personnel, la fonction Directeur ne sera pas repétée, mais les autres OUI puisque dans les faits, il n'y a pas deux Directeurs dans une école primaire.
    J'ai fait des recherches sur le Net, mais je n'ai eu gain de cause.
    Je demande donc votre aide.

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 394
    Billets dans le blog
    48
    Par défaut
    Bonsoir,

    Tu as un évènement BeforeUpdate sur le contrôle qui se déclenche avant la mise à jour de la donnée. En gros, cela donnerait :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub lst_Fonction_BeforeUpdate(Cancel As Integer) 
     If(DCount("*", "T_Personnel", "fonction='Directeur'") > 0) Then ' s'il y a déjà un directeur
       MsgBox "Il ne peut y en avoir qu'un !" 
       Cancel = True 
       Me!lst_Fonction.Undo 
     End If 
    End Sub

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2021
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2021
    Messages : 18
    Par défaut Liste déroulante avec doublon sauf un enregistrement
    Merci à Monsieur f_leb pour l'intérêt accordé à ma préoccupation. Mais votre réponse ne semble pas marcher car dès que j'attribue la fonction Directeur, le Msgbox prévu apparaît et si je clique sur OK la fonction est acceptée. Si je prend une autre fonction, c'est le même comportement dès que je clique sur OK. J'ai mis le code dans l'évènement après MAJ du contrôle de la liste déroulante fonction qui est sur le formulaire.
    Je voudrais que la fonction Directeur soit acceptée une seule fois. En cliquant sur OK, que le champ se vide.
    Merci pour ce qui est déjà fait.

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 394
    Billets dans le blog
    48
    Par défaut
    Citation Envoyé par kaboré1974 Voir le message
    [...] J'ai mis le code dans l'évènement après MAJ du contrôle de la liste déroulante fonction qui est sur le formulaire.
    C'est sur l'évènement avant MAJ (BeforeUpdate) qu'il faut mettre le code.

Discussions similaires

  1. Liste des tables avec leur nombre d'enregistrements
    Par emilie1t dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 09/10/2012, 16h28
  2. [MySQL] Liste déroulante avec doublon
    Par sheira dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 21/09/2010, 10h23
  3. [WD14] Liste Clé de tableau associatif avec doublons
    Par mail.spam dans le forum WinDev
    Réponses: 2
    Dernier message: 27/10/2009, 17h10
  4. Liste déroulante bug avec doublon
    Par MaryR dans le forum IHM
    Réponses: 8
    Dernier message: 14/11/2008, 01h04
  5. Comment remplir une liste déroulante avec une macro sans doublons
    Par alex.a dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 14/06/2007, 18h34

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