|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Conseil - Consultant en systèmes d'information Inscription : octobre 2008 Messages : 212 ![]() |
Bonjour à tous,
Dans un formulaire continu on peut effectuer des filtres et des tris. Je souhaiterais avoir une procédure "simple" pour identifier quelles sont les données filtrées (et triées). Ceci afin que je puisse modifier l'apparence des étiquettes de tête de colonne pour les identifier rapidement. Merci de vos aides. |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Jacques PetiotIndépendant développeur et formateur Inscription : octobre 2007 Messages : 891 ![]() |
hello
il suffit d'afficher me.filter et me.orderby petite précision: quand on désactive le filtre ou le tri, on ne supprime pas la valeur de ces deux variables, on les conserve mais on passe me.filteron et me.orderby on à false pour les afficher: deux zones de texte "Filtre" et "Tri" indépendantes et ce miniVBA: Code :
__________________
-------------------Simplifi----------comme si tout était simple-------- |
||
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Conseil - Consultant en systèmes d'information Inscription : octobre 2008 Messages : 212 ![]() |
Bonjour Simplifi,
Je te remercie pour ta réponse mais cela ne répond pas vraiment à mon problème. Je vais essayer de le reformuler autrement. Je souhaite intégrer dans la procédure évènementielle un morceau de code qui : 1-Balaie tous les contrôles de mon formulaire continu 2-Vérifie pour chaque contrôle si il fait partie de la clé de filtre 3-Retrouve l'étiquette associée à ce contrôle 4-Modifie l'apparence de l'étiquette (changer la couleur du fond par exemple, mais ça je sais faire !) Merci, Cordialement, |
|
|
00
|
|
|
#4 | ||||
|
Membre Expert
![]() Jacques PetiotIndépendant développeur et formateur Inscription : octobre 2007 Messages : 891 ![]() |
Hello
Attention ne démarre que si tu utilises le bouton activer/désactiver le filtre, ou bien si tu filtres par le bouton droit Ce qui veut dire que si tu filtre par programmation tu dois ajouter les lignes de prog Voilà le prog qui fait ce que tu demandes, pas besoin de balayer les contrôles, ni de chercher les zones ou étiquettes.... Code :
Code :
__________________
-------------------Simplifi----------comme si tout était simple-------- |
||||
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Conseil - Consultant en systèmes d'information Inscription : octobre 2008 Messages : 212 ![]() |
Bonjour,
Je te remercie Simplifi, je pense que je vais me débrouiller avec cà. Mais bon, j'aurai bien bien voulu trouver une procédure "standard" qui marche avec tous les formulaires sans devoir "dérouler" tous les contrôles. Cela en fait, je sais le faire. En fait ce que je ne trouve pas, c'est comment retrouver, de façon automatique, l'étiquette d'un contrôle. Mes recherches m'ont mené vers la propriété de l'étiquette qui "devrait" donner la référence du contrôle associé mais elle me renvoie inlassablement la référence du formulaire actif ![]() Apparemment quand les contrôles sont organisés en mode "Empilé" (donc les étiquettes et les contrôles dans la même section) la propriété renvoie bien le nom du contrôle associé -> donc Pb pratiquement résolu. Par contre, quand les contrôles sont organisés en mode "Tabulaire" (les étiquettes dans l'en-tête et les contrôles dans la section détail) la propriété Parent renvoie la référence du formulaire. C'est embêtant car pour un formulaire continu le mode "Tabulaire" me parait incontournable ... Si tu connais une astuce pour réaliser cette opération ou comment me débrouiller pour que je puisse utiliser cette propriété, je pense que je pourrais concevoir LA procédure que j'espère réaliser. Merci d'avance pour ta contribution, Cordialement, |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Jacques PetiotIndépendant développeur et formateur Inscription : octobre 2007 Messages : 891 ![]() |
Hello
perso j'utilise simplement une procédure de 'nommage' (ou nomination): Contrôle , Contrôle_Étiquette Diamètre_Nuance, Diamètre_Nuance_Étiquette etc.... sinon, je viens d'en apprendre une: pour moi 'parent' renvoyait toujours le nom du formulaire !?!? Merci
__________________
-------------------Simplifi----------comme si tout était simple-------- |
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() Conseil - Consultant en systèmes d'information Inscription : octobre 2008 Messages : 212 ![]() |
Bonsoir Simplifi,
Tes infos m'ont bien aidé à voir ce qui était, en fait, devant mes yeux ... Un renommage cohérent de mes étiquettes et l'affaire est entendue ! En fin de compte j'ai plutôt fait une boucle sur les étiquettes ainsi "renommées" (et identifiées ainsi comme étant LES étiquettes qui m'intéressent) et vérifié si les contrôles associés faisaient parti des clés de tri et de filtre. Quand les contrôles font partie de la clé du filtre : je change la couleur du fond de l'étiquette. Quand les contrôles font partie de la clé du tri : je change la couleur de la police. ![]() Merci à toi. @+ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com