Fonctions communes:Filtrer les informations (Requêtes)
Modèle:Entete Fonctions communes
Sommaire
Introduction
L'outil de filtre permet d'afficher à l'écran des éléments ayant un point en commun. Que ce soit tous les clients demeurant dans une ville précise, toutes les transactions d'un tournoi de golf ou encore tous les comptes de GL débutant par 40. Cet outil est disponible dans toutes les gestions du logiciel et est représenté par cette icône : .
En cliquant sur le bouton , le menu suivant apparait. |
650px |
Si vous choisissez l'option « Ajouter un filtre », vous devrez lui donner un nom et il se retrouvera ensuite dans le menu déroulant « Filtre courant ». |
Filtre temporaire et filtre courant
Filtre temporaire
L'option « Filtre temporaire » affiche directement l'écran de filtre.
Fichier:Fonctions communes - Filtrer les informations 040.png
Filtre courant
L'option « Ajouter un filtre » permet de donner un nom au filtre que l'on s'apprête à créer.
Fichier:Fonctions communes - Filtrer les informations 041.png
Lorsque le filtre est créé, il est ensuite disponible dans le menu déroulant « Filtre courant » pour usage ultérieur.
Onglet « Spécial »
Sélection
Lorsque vous filtrez une sélection, il est important de retenir que vous pouvez cocher plus d’une case pour effectuer votre filtre. Il existe deux opérations possibles. Intersection (ET) ou Union (OU). Ces opérations s’appliquent uniquement lorsque vous cochez plus d’une case.
Fichier:Fonctions communes - Filtrer les informations 043.png
Intersection (ET) permet de filtrer les clients appartenant à toutes les cases que vous avez cochées.
Union (OU) permet de filtrer les clients appartenant à au moins une des cases que vous avez cochées.
Recherche inverse vous permet d’obtenir les résultats contraires. Vous pouvez donc filtrer les éléments n’appartenant pas à toutes les cases (ET), ou encore les éléments n’appartenant pas à au moins une des cases que vous avez cochées (OU).
- Exemple en utilisant la notion de client et de catégories :
- Le client Robert possède les catégories « Bénévole » et « Camelot ».
- Le client Jean possède la catégories « Bénévole », mais pas la catégorie « Camelot ».
- Le client David ne possède ni la catégorie « Bénévole », ni la catégorie « Camelot ».
- Dans la sélection du filtre, les cases correspondant aux catégories « Bénévoles » et « Camelot » sont toutes les deux cochées, ainsi que l'option « Recherche inverse ».
- En utilisant l'intersection ET, les clients n'ayant pas toutes les cases cochées seront trouvés (le client peut avoir une des cases cochées, mais pas les deux). Le résultat comprendra les clients David ainsi que Jean.
- En utilisant l'intersection OU, les clients n'ayant aucune des cases cochées seront trouvés. Le résultat comprendra le client David uniquement.
Lorsque l'opération appropriée est choisie, il ne reste plus qu'à cliquer sur « Ajouter la condition »
Caractéristiques
Il est possible de filtrer toutes les informations contenues dans une caractéristique.
Fichier:Fonctions communes - Filtrer les informations 044.png | |
A : Vous devez d'abord sélectionner le type de caractéristique (Ex. : Client). |
B : Vous devez ensuite choisir la caractéristique sur laquelle vous désirez effectuer un filtre. |
C : Une caractéristique contient plusieurs informations, si vous faites une recherche sur plusieurs sections, la caractéristique trouvée devra comprendre toutes les informations sélectionnées. |
D : Lorsque l'étape C est terminée, il ne reste plus qu'à cliquer sur « Ajouter la condition ». |
Il est possible de filtrer les éléments n'ayant pas une caractéristique précise.
Fichier:Fonctions communes - Filtrer les informations 045.png
Liens
Il est possible de filtrer les clients possédant un lien.
Fichier:Fonctions communes - Filtrer les informations 046.png | |
A : Vous devez sélectionner la section « Liens ». |
B : Vous devez indiquer le type de lien sur lequel la recherche doit être faite. |
C : Le côté du lien qui sera filtré est indiqué en bleu. L'option « Utiliser le lien dans les 2 sens » permet de chercher les 2 côtés du lien. Par exemple, de chercher le lien employé ET le lien employeur. L'option « Utiliser le lien inverse » permet de chercher le 2e côté du lien. Par exemple, les « Employeur de ». L'option « Recherche inverse » permet de chercher les clients n'ayant pas le lien choisi. | |
D : Si des informations sont spécifiées dans plusieurs zones, le résultat devra correspondre à toutes les informations. | E : Finalement, il ne reste qu'à « Ajouter la condition ». |
Onglet « Champs »
Un champ correspond généralement à l'endroit où est saisie une information dans le logiciel. Par exemple, la case dans laquelle vous indiquez la ville d'un client correspond au champ Ville. Une autre façon d'aborder cette notion est de considérer que si l'information à rechercher n'est pas dans l'onglet « Spécial », c'est qu'il s'agit probablement d'un champ.
Fichier:Fonctions communes - Filtrer les informations 047.png | |
A : Permet d’afficher la liste dans un ordre précis.
« La grille » place la liste dans le même ordre que les colonnes de la grille de gestion affichées à l’écran. « A-Z » et « Z-A » trient la liste en ordre alphabétique. |
B : Liste des champs à partir desquels vous pouvez effectuer un filtre. |
C : Indique sur quel type d’information vous êtes placé. Il existe six types (lien à venir). |
D : Une liste d’opérations à utiliser. Les opérations disponibles varient en fonction du type d’information sur lequel vous êtes positionné. Plus de détails (lien à venir). |
E : Il ne reste qu'à « Ajouter la condition ». |
|
Types de champs à filtrer
Type de champs |
Description |
Exemple |
---|---|---|
Numérique sans décimale |
Correspond à un nombre/chiffre sans décimale |
Âge |
Numérique avec décimale |
Correspond à un nombre avec décimale |
Cumulatif à vie |
Date et/ou heure |
Correspond à une date et/ou une heure précise |
Créé le |
Texte |
Correspond à une donnée composée de caractères de texte |
Ville |
Mémo |
Correspond à un champ de texte long |
Commentaires |
Logique ou entier court |
Correspond généralement à une case à cocher |
Reçu annuel |
Utilisation des Opérations
Les filtres sur caractéristiques ou sur les champs permettent d'utiliser des opérations; en voici les particularités.
Vous pouvez cocher l’option « Recherche inverse » pour toutes les opérations possibles. Cette option vous permet d’inverser les opérations possibles. Par exemple, « est vide » devient « n’est pas vide ». Le libellé des opérations change afin de vous indiquer l’opération exacte qui sera effectuée.
Recherche normale | Recherche inverse |
---|---|
est vide
Signifie qu’il n’y a aucune information dans le champ correspondant.
Pour la plupart des types de champs, « est vide » signifie que rien n'est inscrit dans le champ correspondant.
Dans le cas d’un champ de type « Logique ou entier court », « est vide » signifie qu’il n’y a pas de crochet dans la case à cocher.
est égal à ...
Signifie que l’information est identique à la valeur que vous inscrivez.
est entre ? et ?
Signifie que l’information est comprise entre les valeurs que vous spécifiez.
Pour un champ de type texte, les informations seront filtrées en ordre alphabétique. Donc, si vous inscrivez entre : A et Dz, tout ce qui débute par A, B, C ou D sera filtré. Le z est utilisé pour filtrer l’information débutant par D mais contenant d’autres caractères. C’est obligatoire pour respecter l’ordre alphabétique puisque D vient avant Da alors que Dz vient en dernier.
Pour un champ de type numérique avec ou sans décimale, les informations seront filtrées en ordre numérique croissant. Donc, si vous inscrivez entre : 8 et 20, tout ce qui est égal à 8, 9, 10 […], 19 et 20 sera filtré.
Pour un champ de type date et/ou heure, les informations seront filtrées en ordre chronologique inclusif. Donc, si vous inscrivez entre : 2007/01/01 et 2007/12/31, tout ce qui contient une date valide en 2007 sera filtré.
est dans la liste ...
Signifie que l’information à filtrer correspond à une des valeurs que vous spécifiez. Pour composer votre liste, vous devez entrer une valeur, appuyer sur « Entrée » puis entrer votre deuxième valeur.
est plus grand ou égal à ...
Pour un champ texte, plus grand est déterminé en fonction de l’ordre alphabétique normal.
Pour un champ numérique, plus grand est déterminé en fonction de l’ordre numérique croissant.
Pour un champ date et/ou heure, plus grand est déterminé en fonction de l’ordre chronologique.
est plus petit ou égal à ...
Pour un champ texte, plus petit est déterminé en fonction de l’ordre alphabétique normal.
Pour un champ numérique, plus petit est déterminé en fonction de l’ordre numérique croissant.
Pour un champ date et/ou heure, plus petit est déterminé en fonction de l’ordre chronologique.
est vrai
S’applique uniquement aux champs de type « logique ou entier court » et signifie qu’il y a un crochet dans la case à cocher.
contient ...
Signifie que l’information recherchée existe à l’intérieur du champ correspondant. Vous pouvez rechercher une lettre, un mot, une phrase…
débute par ...
Signifie que l’information recherchée est présente au tout début du champ correspondant. Vous pouvez rechercher une lettre, un mot, une phrase…
finit par ...
Signifie que l’information recherchée est présente à la toute fin du champ correspondant. Vous pouvez rechercher une lettre, un mot, une phrase…
Autres
S’applique uniquement aux champs de type « date et/ou heure » et vous permet d’utiliser les mêmes codes de recherche de date que dans la barre de recherche standard. Les différents codes sont affichés dans la liste déroulante.
Liste de choix
Vous permet de choisir parmi toutes les valeurs existantes pour le champ correspondant. Par exemple, pour le champ de type texte « ville », vous obtiendrez la liste de toutes les villes déjà existantes dans votre base de données.
Exemple de filtre simple
Dans cet exemple, le filtre trouverera tous les éléments dont la ville contiens les lettres « Victo ».
Fichier:Fonctions communes - Filtrer les informations 048.png | |
A : Choisir l'information à filtrer. | B : Sélectionner l'opération à effectuer. |
C : Saisir la valeur désirée. | D : « Ajouter la condition » au filtre. |
E : « Appliquer » le filtre pour voir le résultat. | |
Exemple d'un filtre à deux conditions
Après D dans l'exemple précédent, il est possible d'ajouter d'autres conditions au filtre. Dans cet exemple, en plus de rechercher les villes contenant les lettres « Victo », on souhaite que les éléments trouvés soit de sexe « M ».
Fichier:Fonctions communes - Filtrer les informations 049.png | |
E : Choisir l'information de la deuxième condition. |
F : Sélectionner l'opération à effectuer. |
G : Indiquer la valeur recherchée. |
H : Choisir entre la condition (ET) ou (OU). |
I : « Appliquer » le filtre pour obtenir le résultat. |
|
Condition (ET) vs (OU)
Le client Jean est de sexe « M » et sa ville est « Victoriaville ».
Le client Robert est de sexe « M » et sa ville est « Drummondville ».
Le client Julie est de sexe « F » et sa ville est « Victoriaville ».
Le client Marie est de sexe « F » et sa ville est « Toronto ».
Condition (ET) implique que l'élément à filtrer correspond aux 2 conditions. Dans l'exemple précédent, on obtiendrait le client Jean uniquement.
Condition (OU) implique que l'élément à filtrer correspond à au moins 1 des 2 conditions. Dans l'exemple précédent, on obtiendrait les clients Jean, Robert et Julie.
En recherche inverse, il faut inverser ce raisonnement.
En utilisant la condition (ET), les clients n'ayant pas toutes les informations seront trouvés (le client peut avoir une des conditions, mais pas les deux). Dans l'exemple précédent, on trouverait les clients Robert, Julie et Marie.
En utilisant la condition (OU), les clients n'ayant aucune des informations seront trouvés. Dans l'exemple précédent, on obtiendrait uniquement le client Marie.
Onglet « Requête »
Avant d'appliquer le filtre, il est possible d'utiliser l'onglet requête afin de réviser l'ensemble du filtre.
Fichier:Fonctions communes - Filtrer les informations 050.png | |
A : Contient la liste de toutes les conditions du filtre. |
B : Contient l'ensemble de la requête et présente l'interaction entre chaque condition. |
C : Modifier permet de changer la valeur d'une condition. Supprimer permet de retirer complètement une condition. |
D : Permet de corriger la requête. Vider permet aussi d'effacer toutes les conditions au besoin. Après avoir vider, il est possible de double-cliquer sur les conditions en A et d'utiliser les boutons « ET / OU » entre chaque condition. |
E : Lorsque la requête est prête, il ne reste qu'à « Appliquer » le filtre |
|
Processus pour filtrer plusieurs conditions
Lors de filtre complexe, il est souvent nécessaire de décortiquer les différents éléments d'un énoncé. Ces éléments deviendront les conditions, qui serviront ensuite à bâtir le filtre. Ce cheminement peut être fait sur papier ou mentalement.
Voici un exemple de processus typique :
Énoncé verbal. Je souhaite obtenir une liste des membres du CA ainsi que des bénévoles demeurant à Victoriaville.
Interpréter l'énoncé. La première étape sera d'interpréter l'énoncé pour s'assurer que le résultat obtenu correspondra bien au résultat voulu.
Mon énoncé s'interprète de deux façons par rapport à la ville :
- Je veux les membres du CA demeurant n'importe où ainsi que les bénévoles demeurant spécifiquement à Victoriaville.
- Je veux les membres du CA demeurant à Victoriaville ainsi que les bénévoles demeurant à Victoriaville.
Dans mon exemple, je choisis la deuxième interprétation.
Mon énoncé pourrait s'interpréter de deux façons par rapport au terme « ainsi que » :
- Je veux que le client soit membre du CA ET bénévole (les deux en même temps).
- Je veux que le client soit un membre du CA OU bénévole (un des deux).
Dans mon exemple, je choisis la deuxième interprétation.
Il aurait pu s'avérer nécessaire de pousser l'interprétation plus loin : le membre du CA doit-il être actif ou non, doit-il occuper un poste particulier, etc.?
Établir les conditions. Mon énoncé se décompose en trois conditions distinctes :
- Le client doit être sur le CA.
- Le client doit être un bénévole.
- Le client doit demeurer à Victoriaville.
Transformer les conditions verbales en condition logicielle. Au besoin, il faut définir à quoi correspond chaque information dans votre logiciel.
- Être membre du CA : La caractéristique « Membre du CA » doit être présente dans la fiche client.
- Être bénévole : La catégorie « Bénévole » doit être cochée dans la fiche client.
- Demeurer à Victoriaivlle : Le champ ville doit être égal à « Victoriaville ».
Ajouter les conditions nécessaires au filtre. C'est la première étape qui sera faite dans le logiciel. Pour plus de détails sur l'ajout des conditions, voir les sections pertinentes.
Fichier:Fonctions communes - Filtrer les informations 051.png | |
A : Liste des conditions. |
B : Interaction entre les différentes conditions. |
Établir l'interaction des conditions. Selon mon interprétation, les conditions interagissent de la façon suivante :
- Le client doit être membre du CA ET demeurer à Victoriaville.
- Le client doit être bénévole ET demeurer à Victoriaville.
- Le client doit être membre du CA OU être bénévole.
En une seule ligne : Le client doit être membre du CA OU être bénévole ET demeurer à Victoriaville.
Pour s'assurer que le ET soit traité après le OU, il est préférable d'isoler entre parenthèses les conditions qui doivent être traité ensemble.
Ce qui donne : (Le client doit être membre du CA OU être bénévole) ET demeurer à Victoriaville.
Puisque la requête actuelle ne correspond pas à l'interprétation, il sera nécessaire de modifier la requête.
Fichier:Fonctions communes - Filtrer les informations 052.png | |
C : Cliquer sur « Vider » afin de vider la requête. |
D : Puisque les condtions sont bonne, répondre « Non » à la question. |
E : Cliquer sur le bouton « Parenthèse » afin d'ajouter une parenthèse dans la section « Requête ». Le cursor clignote entre les parenthèses. |
F : Double-cliquer sur la première condition à utiliser. La condition s'insère entre les parenthèses. |
G : Cliquer sur le bouton « OU » afin de l'ajouter après la première condition. |
H : Double-cliquer sur la deuxième condition à utiliser. |
I : Cliquer à côté de la parenthèse afin de sortir le curseur de la parenthèse. |
J : Cliquer sur le bouton « ET » afin de l'ajouter après la parenthèse. |
K : Double-cliquer sur la dernière condition afin de l'ajouter à la requête. |
L : Finalement, cliquer sur « Appliquer » afin d'obtenir le résultat à l'écran. |