tu as raison je vais adapté ton code car si la planning varie celà sera plus simple pour moi
merci pour tout TEE GRANDBOIS
tu as raison je vais adapté ton code car si la planning varie celà sera plus simple pour moi
merci pour tout TEE GRANDBOIS
A star is dead
Bonjour lio62, tee_grandbois,
Je me permets un commentaire, si au lieu d'exclure un groupe vous choisissez d'inclure vous aurez les mêmes possibilités mais surtout vous allez simplifier le fonctionnement du formulaire.
Remplacer par:
Code : Sélectionner tout - Visualiser dans une fenêtre à part strWhere = "WHERE [MECA]= Not(" & Me.CcMeca & ") AND [ADM]= Not(" & Me.CcAdm & ") AND [MONT] = Not (" & Me.CcMont & ")"
Ensuite on met par défaut les cases à cocher à "True" et on lance la requête sur l'événement afterupdate de vos cases à cocher. Pas besoin de boutons...
Code : Sélectionner tout - Visualiser dans une fenêtre à part strWhere = "WHERE [MECA]= (" & Me.CcMeca & ") AND [ADM]= (" & Me.CcAdm & ") AND [MONT] = (" & Me.CcMont & ")"
Autre avantage, pour l'utilisateur c'est plus clair. Avec votre manière de fonctionner vous choisissez d'exclure "MECA" mais dans la réalité ce n'est pas ce que vous faite puisque si un individu à plus d'un statut il ne sera pas exclus. Pour être clair il faudrait dire exclure ceux qui sont seulement "MECA".
Bonne journée
Ce qui se conçoit bien s’énonce clairement et les mots pour le dire arrivent aisément. Nicolas Boileau
Si tout est OK, n'oubliez pas de cliquer sur
bonsoir Robert,
merci pour ta contribution à ce problème
tu as raison sur le principe, j'aurais pu mettre le filtre sur mise à jour (ou clic) de chaque case à cocher, je n'ai pas choisi cette option pour la raison qu'il fallait quand même un bouton pour afficher tout les enregistrements, chose qu'on ne peut pas faire en cochant/décochant tout, et pour finir, avec ta solution ça fait plus de code (car un évènement pour chaque coche).
lio62 a plusieurs solutions, à elle de faire le choix qui lui convient et aussi piocher dans les 2 solutions ...
Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
ah non ? donc devant l'écran c'est la connectique ?
bonjour,
je me corrige : c'est possible de se passer du bouton en testant si la 3 coches sont à vrai on évite de construire le filtre:mais ajoutant une ligne de code supplémentaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Dim strRowSource As String Dim strWhere As String If (Me.CcMeca + Me.CcAdm + Me.CcMont) < 0 Then _ strWhere = "WHERE [MECA]= (" & Me.CcMeca & ") AND [ADM]= (" & Me.CcAdm & ") AND [MONT] = (" & Me.CcMont & ")" strRowSource = "SELECT * FROM R_VACATION_ANALYSE_CROISEE " & strWhere & " ORDER by NOM_PRENOM"![]()
Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
ah non ? donc devant l'écran c'est la connectique ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager