Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

Filtres et tris : SQL

Les filtres permettent de sélectionner les fiches à afficher selon des critères multiples. Le concepteur du zoom propose éventuellement des filtres prédéfinis et vous pouvez aussi créer vos propres filtres.
Les tris permettent d'ordonner la liste des fiches selon certains critères. Le concepteur du zoom propose des tris prédéfinis et vous pouvez aussi créer vos propres tris.
Le choix "Filtrer / Trier" du menu "Edition" ou le bouton affiche la fenêtre de saisie des filtres / tris. Cette fenêtre vous permet de définir des critères personnels de filtrage et/ou de tri, avec ou sans sauvegarde au niveau d'un contexte.
Les contextes permettent d'enregistrer vos filtres et tris personnalisés. En effet, la durée de vie d'un filtre / tri personnalisé est au départ limitée à la session en cours mais vous pouvez aussi enregistrer vos filtres et tris, afin de les retrouver lors des sessions ultérieures du zoom. Un contexte particulier peut être défini par défaut, auquel cas ce contexte sera automatiquement chargé au démarrage du zoom : ses filtres et tris seront alors directement appliqués au premier affichage. Remarque : Dans certains cas d'appel particuliers, il se peut que le concepteur du zoom invalide les filtres et tris enregistrés dans le contexte par défaut.
Le choix "Enlever les filtres" du menu "Edition" supprime les filtres actifs. Le choix "Enlever les tris" du menu "Edition" supprime les tris actifs.

Ancre
Top_of_Mise_en_oeuvre_des_tris_h
Top_of_Mise_en_oeuvre_des_tris_h

Mise en oeuvre des tris

Vous pouvez ordonner la liste des fiches selon vos propres critères de deux manières :
En cliquant sur les en-têtes de colonnes du tableau.
Critère de tri majeur. Un premier clic sur un en-tête de colonne ordonne la liste par valeur croissante de cette colonne. Le signe apparaît alors à coté du libellé dans l'en-tête. Un second clic sur le même en-tête inverse le sens de tri et le signe devient : .
Critère(s) de tri mineur. Pour définir un critère de tri mineur, par exemple un tri par nature puis par quantité en stock, cliquez d'abord sur l'en-tête de la colonne Nature (critère majeur). Ensuite, cliquez sur l'en-tête de la colonne Quantité en stock, tout en maintenant la touche Maj enfoncée. Le signe apparaît alors à coté du libellé dans le deuxième en-tête (le chiffre 2 indique qu'il s'agit du deuxième critère). Inversez le sens de tri selon le deuxième critère par un nouveau Maj+Clic sur son en-tête de colonne. Procédez ensuite de la même manière pour d'éventuels critères mineurs suivants.
Enregistrer les critères courants. Si vous voulez enregistrer les nouveaux critères de tri dans le contexte courant, appelez la fenêtre de saisie des filtres / tris et validez-la (en cliquant sur le bouton de validation dans la barre d'outils de la fenêtre).
En faisant appel à la fenêtre de saisie des filtres / tris.

Fenêtre de saisie des filtres et des tris

Sélection du contexte


Sélectionnez un contexte pour retrouver un paramétrage précédemment effectué. Si le contexte n'a pas encore été paramétré pour les filtres / tris, saisissez vos critères et validez : les critères entrés ici sont enregistrées et vous les retrouverez lorsque vous sélectionnerez ce contexte ultérieurement. Vous pouvez aussi modifier les paramètres existants du contexte choisi. S'il s'agit du contexte défini par défaut (contexte automatiquement chargé au démarrage du zoom), les critères seront directement appliqués au premier affichage.
Si vous ne renseignez pas le multi-choix "Contextes" (en sélectionnant le choix à espace), les critères saisis ici serviront uniquement pour la session en cours.

Création d'un contexte avec les critères de la session en cours


En cliquant sur le bouton "+" en regard du multi-choix "Contextes", vous pouvez créer un nouveau contexte reprenant le paramétrage actuel des filtres et des tris.
Une fenêtre complémentaire est ouverte. Saisissez le nom du contexte, spécifiez si vous voulez que ce contexte devienne le nouveau contexte par défaut et validez. Attention : ce nouveau contexte ne sera sauvegardé qu'après avoir aussi validé la fenêtre principale de saisie des filtres et des tris.
Exemple d'utilisation : Vous désirez tester de nouveaux critères de filtres et/ou de tris et, s'ils s'avèrent pertinents, les enregistrer dans un nouveau contexte. Pour cela, positionnez le multi-choix "Contextes" à espace et saisissez les critères voulus ; validez votre saisie ; vérifiez que la liste des fiches maintenant affichées correspond bien à vos critères ; si c'est le cas, retournez à la fenêtre de saisie des filtres et des tris, cliquez sur le bouton "+", entrez un nom de critère et validez la fenêtre complémentaire puis la fenêtre principale pour enregistrer le nouveau contexte.
Gestion des filtres

Image RemovedImage Added


Vous pouvez sélectionner un filtre prédéfini (par le concepteur du zoom) ou définir vos propres critères de filtrage :
Définition d'un critère de filtrage. Entrez les différents paramètres sur la ligne de saisie et validez par Entrée. Les paramètres d'un critère sont :
Et / Ou. Opérateur logique à appliquer pour combiner plusieurs critères (voir le paragraphe suivant).


1er Multi-choix. Permet de sélectionner la donnée à tester.
2ème Multi-choix. Permet de sélectionner un opérateur. Vous disposez des opérateurs de comparaison classiques (égal, différent, supérieur, inférieur, ...), des opérateurs "Appartient à" et "Correspond à" (et de leur négation), des opérateurs "Commence par" et "Se termine par". Les deux opérateurs "Est Null" et "N'est pas Null" s'appliquent uniquement aux dates et testent si la date est ou non renseignée.


Le champ de droite permet d'entrer la valeur du filtre. Si la donnée à tester est un multi-choix, voir plus loin le paragraphe "Modification d'un critère".
Bouton "zoom". Si vous cliquez sur ce bouton (situé à la droite du champ précédent), vous affichez la liste des valeurs possibles de la donnée sélectionnée. Pour choisir une de ces valeurs comme valeur de filtre, cliquez d'abord sur la ligne correspondante dans la liste puis validez par Entrée. Pour abandonner, tapez deux fois la touche Echap. Remarque : Pour une donnée stockée dans la base de données, le zoom cherche et propose les 200 premières valeurs différentes possibles. Cas où la donnée concernée est un multi-choix : Lorsque le critère concerne un multi-choix, la valeur à saisir n'est pas forcément évidente car la donnée ne contient généralement pas directement le libellé du choix. Pour vous aider, cliquez d'abord sur le bouton zoom pour rechercher l'ensemble des valeurs prises par le multi-choix, puis sélectionnez la valeur voulue dans la liste proposée.



Combinaison de plusieurs critères. Plusieurs critères peuvent être combinés par des conditions logiques ET et/ou OU. Après la saisie du premier critère, choisissez entre les deux options "Et" et "Ou" avant de saisir et valider les critères suivants. Dans le tableau récapitulatif des critères :


Les différentes lignes sont liées par un OU LOGIQUE.
Les différentes colonnes sont liées par un ET LOGIQUE.
Ainsi, dans l'exemple du schéma, la condition s'énonce :
Les articles dont la désignation abrégée commence par ENV* ou ETIQUETTE* et dont la quantité en stock est supérieure à 0.
Suppression d'un critère.
Pour supprimer une ligne de critère(s) existante, sélectionnez la ligne dans le tableau et tapez la touche Suppr.
Pour supprimer un critère isolé, cliquez avec le bouton droit sur la cellule de tableau concernée puis sélectionnez le choix Supprimer du menu surgissant.
Modification d'un critère. Pour modifier un critère existant, double-cliquez sur la cellule de tableau concernée (ou cliquez avec le bouton droit puis sélectionnez le choix Détails du menu surgissant). Vous pouvez maintenant modifier l'opérateur et la valeur du filtre du critère choisi.
Validez globalement vos modifications en cliquant sur le bouton de validation dans la barre d'outils de la fenêtre.


Gestion des tris

Vous pouvez tout d'abord sélectionner un ordre de tri prédéfini. Les critères prédéfinis, proposés par le concepteur du zoom, correspondent généralement à des index de la table et seront la plupart du temps plus efficaces, notamment sur des tables volumineuses.
Vous pouvez aussi ordonner la liste des fiches selon vos propres critères. Pour ce faire, deux méthodes sont à votre disposition :

Dans le tableau du zoom en mode liste, cliquez sur les en-têtes de colonnes (voir le détail de la procédure à suivre dans la rubrique Mise en oeuvre des tris). Si vous voulez enregistrer les nouveaux critères de tri dans le contexte courant, revenez ensuite dans cette fenêtre et validez-la (en cliquant sur le bouton de validation dans la barre d'outils de la fenêtre).
Garnissez, dans cette fenêtre, le tableau des critères de tri. Ce tableau dispose des fonctions habituelles de gestion de l'objet tableau :


Création d'une ligne par la touche Inser ou en cliquant sur l'icone en forme de +.
Modification d'une ligne en la sélectionnant avant de taper la touche F4 ou en cliquant dans la colonne d'état en regard de la ligne correspondante (icone en forme de flèche).
Suppression d'une ligne en la sélectionnant avant de taper la touche Suppr.
Etc.
Les deux paramètres à saisir sont le nom du champ (multi-choix contenant la liste de toutes les données possibles) et le sens de tri (ASC pour ascendant, DESC pour descendant).

Validez globalement vos modifications en cliquant sur le bouton de validation dans la barre d'outils de la fenêtre.


Commandes supplémentaires
La barre d'outils propose enfin les commandes suivantes :
Enlevez les filtres. Permet d'annuler les filtres existants.
Enlevez les tris. Permet d'annuler les tris existants.
Nombre de résultats. Renvoie le nombre de fiches qui répondent aux critères de filtrage.
Contextes. Permet d'appeler la fenêtre de gestion des contextes.

Ancre
Top_of_Appartient__htm
Top_of_Appartient__htm

Appartient à

Appartient à permet de tester l'appartenance d'une valeur à une énumération.
La valeur doit contenir une énumération de constantes séparés par au moins un espace. Si une constante alpha-numérique de cette liste contient des espaces, elle doit être placée entre apostrophes ou entre guillemets.
Exemple : la valeur
54 55 57 67 68 88 permettra de sélectionner les départements d'Alsace et de Lorraine.

Ancre
Top_of_Correspond__htm
Top_of_Correspond__htm

Correspond à

Cet opérateur SQL (LIKE) détermine si une chaîne de caractères donnée correspond à un modèle spécifié.


Une chaîne peut comprendre des caractères normaux ainsi que des caractères génériques. Les caractères normaux doivent correspondre exactement aux caractères spécifiés dans la chaîne.


Les caractères génériques peuvent être associés à des portions aléatoires de la chaîne. L'utilisation de caractères génériques rend l'opérateur plus flexible que les opérateurs de comparaison classiques comme "égal" ou "différent". Si un argument n'est pas du type chaîne de caractères, le moteur de base de données essaie de le convertir, dans la mesure du possible.


Les comparaisons sont insensibles à la casse.

Caractères génériques


Balise Wiki
(ou %)* Représente toute chaîne de zéro caractère ou plus. Exemple : la valeur *GAULLE* trouve toutes les rues comportant le terme GAULLE (en majuscules ou en minuscules).
*? (ou _)* Représente n'importe quel caractère. Exemple : la valeur DUPON? trouve tous les noms en six lettres commençant par "DUPON" (Dupond, Dupont, ...). 
*\[ \]* Représente tout caractère de l'intervalle (par exemple : \[a-f\]) ou de l'ensemble spécifié (par exemple : \[abcdef\]). Exemple : la valeur \[C-P\]arsen trouve les noms terminant par "arsen" et commençant par un caractère compris entre C et P, tels que Carsen, Karsen, Larsen, ...
*\[^\]* Représente tout caractère en dehors de l'intervalle (par exemple \[^a-f\]) ou de l'ensemble spécifié (par exemple \[^abcdef\]). Exemple : la valeur du\[^P\]* trouve tous les noms commençant par "du" et dont la lettre suivante n'est pas "P".
Les choix de filtres
*Est dans la correspondance*
*N'est pas dans la correspondance*
permettent de simplifier la saisie de filtres avec une liste de valeurs. Dans la liste, séparez chaque valeur par un espace.
Exemple : ALB* CAC*
\\
\\