 | Aide pour les filtres |
Généralités
Il y a 3 possibilité de filtrer les lignes :
- Zones des filtres en haut des colonnes (le plus simple à privilégier)
- Filtre dans le menu de colonne
- Filtre en bas de la liste
Pour ne pas risquer d'avoir des sélections incontrôlées il vaut mieux éviter de mélanger les critères du menu de colonne, en bas de la liste et de la zone des filtres.
Détails
Zone des filtres
Les filtres dans cette zone permettent de filtrer avec des critères dans chaque champ. Il faut que tous les critères soit satisfait pour sélectionner les lignes. Pour l'usage sur téléphone ou tablette, où le clavier peut ne pas afficher la touche <enter>, PhpMyApp fait la sélection automatiquement après 1.5 secondes.
Le filtre se fait sur la valeur en base de donnée et non sur la valeur affichée, ce qui peut parfois préter à confusion.
- Texte : c'est directement le texte en base de données
- Date : une date est stockée en format "AAAA-MM-JJ HH:MM.SS" ("2024" donnera l'année "-12-" donnera le mois)
- Nombres : si nombre est stocké en binaire, il faut utiliser les opérateurs de comparaisons = < > ... (s'il est stocké comme texte on peut faire directement)
- Liste de valeurs : il faut que l'administrateur affiche les valeurs possibles, soit avec une majuscule dans la valeur affichée, soit dans l'aide.
PhpMyApp propose une syntaxe propre pour ces critères :
-
Base des recherches :
- On recherche en général si la valeur saisie est contenue dans les données (“_” signifie n'importe quel caractère, “%”signifie n'importe quelle suite de caractères)
- Si on commence un critère par “ ! ” cela signifie le contraire.
-
Il y a des syntaxes plus précises :
- Entre deux valeurs : yyy...yyy ou ! yyy...yyy
- Comparaisons : <yyy <=yyy =yyy !=yyy <>yyy >=yyy >yyy
-
On peut mettre plusieurs critères :
- Une des expressions vraie : xxxxx | xxxxx | xxxxx
- Toutes les expressions vraies : xxxxx&xxxxx&xxxxx
-
Ou utiliser des critères plus spécialisés :
- Contenu dans / exclu de la liste : ( xxx , xxx , xxx ) ou ! ( xxx , xxx , xxx )
- Expression régulière ( il faut connaître la syntaxe ! ) : / regexp /
Filtre dans le menu de colonne
Le filtre du menu de colonne permet de mettre un ou deux(ou/et) critère(s) par colonne. La syntaxe PhpMyApp permet plus simplement les même possibilités.
Filtre en bas de la liste
Le filtre en bas de la liste permet de construire des filtres complexes à plusieurs niveaux. Pour les spécialistes, avec le bouton "Query" on peut voir le filtre SQL qui est généré.
Références