• Aucun résultat trouvé

Filtrer par formulaire

Dans le document [pdf] Tutoriel complet Access 2010 (Page 133-139)

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

Dans le document [pdf] Tutoriel complet Access 2010 (Page 133-139)