Si elles offrent l’avantage d’être extrêmement rapides à mettre en œuvre, les méthodes qui précèdent présentent toutefois l’inconvé-nient de limiter les possibilités de filtrage au contenu d’un seul champ. Il ne vous est ainsi pas possible de filtrer les enregistrements d’une table correspondant aux personnes habitant Nancy (l’informa-tion étant stockée dans un champ Ville par exemple) et dont le nom est Dupont (cette donnée étant, elle, enregistrée dans un champ Nom par exemple).
Cette restriction disparaît lors de l’utilisation des filtres par formulai-res qui utilisent les opérateurs booléens ET et OU.
1 Affichez la table en mode Feuille de données.
2 Cliquez sur le bouton Options de filtre avancé du groupe Trier et
filtrerde l’onglet Accueil puis sur Filtrer par formulaire.
Figure 2.70 : L’application d’un filtre par formulaire depuis le groupe Trier et filtrer
Un onglet, portant le nom de la table suivi de la mention Filtrer par
formulaire, apparaît (le nouvel onglet porte ainsi le nom Contacts
Filtrer par formulaire, par exemple).
En bas et à gauche de la fenêtre, le premier onglet, nommé
Recher-cher, de l’onglet Filtrer par formulaire permet de définir le premier critère de filtre. Il peut utiliser plusieurs colonnes de la feuille de données. Les conditions définies seront alors liées par un opérateur-booléen (encore nommé opérateur logique) de type ET. Dans ce cas, les enregistrements extraits par le filtre devront satisfaire toutes les conditions définies. Ainsi, la chaîne renfermée dans le champ Nom devra être égale à Dupont et celle renfermée dans le champ Ville égale à Nancy ; la "mise à faux" de l’une de ces conditions étant une condi-tion nécessaire et suffisante pour que l’enregistrement soit exclu du filtre.
Condition
En algèbre de Boole, une condition est une proposition vérifiable pouvant prendre deux états de vérité. Ainsi,8 = 2est une condition, dont la valeur de vérité estFauxalors que5 > 2est une condition dont la valeur de vérité est
Vrai. En revanche,8n’est pas une condition car cette expression n’a aucune valeur de vérité (8n’est niVrainiFaux).
3 Dans l’onglet Rechercher, cliquez dans la cellule d’une colonne de
la première ligne et choisissez une valeur sur la liste proposée (la liste renferme un exemplaire de chaque valeur contenue dans le champ). Répétez éventuellement l’opération sur d’autres colonnes afin de définir d’autres conditions.
Supprimer la définition du filtre par formulaire
Si un filtre est déjà créé dans l’onglet Filtrer par formulaire, cliquez sur le bouton Options de filtre avancé du groupe Trier et filtrer de l’onglet Accueil puis sur Effacer la grille ou cliquez du bouton droit dans l’onglet du filtre et choisissez Effacer la grille dans le menu contextuel. Ce menu efface tous les critères définis sous les onglets Rechercher et Ou de l’onglet Filtrer par formulaire.
Imaginez désormais que vous souhaitiez, outre les habitants de Nancy nommés Dupont, voir figurer les habitants de Paris sur la liste des enregistrements filtrés. Un opérateur booléen de type OU vous est alors nécessaire. À la différence de l’opérateur ET, l’opérateur OU laisse en effet apparaître les enregistrements, pour peu que l’une des conditions au moins soit vérifiée. Énoncé différemment, le filtre va devoir afficher les nancéens nommés Dupont ET les parisiens.
4 Pour ajouter une nouvelle condition, liée par un opérateur logique
OU à la précédente, cliquez sur l’onglet Ou de l’onglet Filtrer par
formulaire.
Un nouvel onglet apparaît et le deuxième onglet, nommé Ou, est maintenant actif.
5 Comme vous l’avez déjà fait sous l’onglet précédent, cliquez dans
la cellule d’une colonne et choisissez une valeur sur la liste propo-sée. Répétez éventuellement l’opération sur d’autres colonnes afin de définir d’autres conditions.
Figure 2.72 : La suppression des critères définis dans l’onglet Filtrer par formulaire
Figure 2.73 : Le deuxième critère, défini dans le premier onglet Ou, indique ici que la ville doit être Paris
D’autres conditions, liées aux précédentes par des opérateurs logi-ques OU, peuvent être, de la même manière, ajoutées sous l’onglet
Ou, d’un clic à l’extrémité droite de la zone d’onglets de l’onglet
Filtrer par formulaire.
Pour appliquer le filtre, utilisez l’une des méthodes suivantes :
6 Cliquez sur le bouton Appliquer le filtre dans le
groupe Trier et filtrer de l’onglet Accueil ou cliquez du bouton droit dans l’onglet du filtre par formulaire. Choisissez Appliquer le
filtre/tri dans le menu qui apparaît pour visualiser le résultat dans la feuille de données.
Les enregistrements filtrés sont affichés dans la feuille de données de la table. L’application du filtre est indiquée par la mention "Filtré" ajoutée par Access entre les boutons de déplacement et la zone
Recherchersitués en bas de l’onglet.
Le bouton Filtré
Le libellé du bouton Filtré, placé en bas de l’onglet de la table filtrée, se transforme en Non filtré lorsqu’on clique dessus. Il annule alors l’action du filtre appliqué sans pour autant effacer la définition des paramètres du filtre.
7 Pour modifier le filtre par formulaire, cliquez à nouveau sur le
bouton Options de filtre avancé du groupe Trier et filtrer de l’onglet
Accueilpuis sur Filtrer par formulaire.
Supprimer un onglet
Pour supprimer l’un des onglets de la partie inférieure de l’onglet Filtrer par formulaire, sélectionnez l’onglet à supprimer par un clic dans la zone d’onglets, puis cliquez du bouton droit dans l’onglet et choisissez Supprimer la tabulation dans le menu contextuel qui apparaît.
Fermeture de l’onglet Filtrer par formulaire
Pour fermer l’onglet Filtrer par formulaire, cliquez sur le bouton Fermer de l’onglet ou cliquez du bouton droit dans l’onglet Filtrer par formulaire puis choisissez Fermer dans le menu qui apparaît. Les paramètres du filtre ne sont plus affichés, mais les enregistrements restent filtrés dans la feuille de données.
Figure 2.75 : La suppression de l’onglet Ou de l’onglet Filtrer par formulaire
Comment Access 2010 mémorise-t-il un filtre
Seul le dernier filtre appliqué est mémorisé par Access 2010. Le filtre est enregistré dans les propriétés de la table. Vous pouvez le vérifier en ouvrant la table en mode Création, puis en cliquant sur le bouton Feuille des propriétés du groupe Afficher/Masquer de l’onglet Création.
La fenêtre des propriétés de la table s’affiche dans l’onglet à droite de sa structure. Dans la ligne Filtre le dernier filtre créé est défini.
8 Pour supprimer la définition de tous les filtres, affichez l’onglet de
la table en mode Feuille de données puis cliquez sur le bouton
Options de filtre avancédu groupe Trier et filtrer de l’onglet Accueil puis sur Effacer tous les filtres.
Figure 2.77 : Le bouton Feuille des propriétés de l’onglet Création en mode Création
Figure 2.78 : Le dernier filtre appliqué est enregistré dans les propriétés de la table
Figure 2.79 : La suppression de la définition de tous les filtres