Macros/Base/002/fr

Description
On souhaite réaliser quelque chose ressemblant à ceci :

Des boutons de A à Z permettent en cliquant sur la lettre G, par exemple, de ne conserver que les noms de clients commençant par G.

La solution présentée ici consiste à utiliser une seule macro associée à chaque bouton (la même macro).

Son principe est simple :
 * "Remonter" de l'événement appelant (le clic sur le bouton) au "parent", c'est-à-dire le bouton sur lequel on a cliqué et son parent "à lui", c'est-à-dire le formulaire. Les boutons sont nommés BtnA, BtnB, etc. jusque BtnZ. Il suffit donc d'extraire le dernier caractère à droite et de l'utiliser dans l'instruction SQL pour...
 * Filtrer puis recharger le formulaire.

Pour parfaire la présentation on définit la propriété Basculer des boutons à Oui et le programme ne garde enfoncé que le bouton du filtre courant. La propriété correspondante est State.

Code
La procédure est associée à l'événement Exécuter l'action des boutons :

Document exemple

 * [[Media:FR.MACROS Base 002 FiltreAlpha.odb|Télécharger une base exemple]]