Différents modes de filtrage de texte dans les signalétiques

0000003209     -      16/04/2024

Le filtrage peut être utilisé pour lister un nombre plus réduit de fiches dans un signalétique ou pour rechercher une fiche au départ d'un autre écran de Mercator. Le filtrage dans les TextBox offre différents modes qui permettent d'affiner la sélection :

1. Filtrage via un mot : Mercator cherche alors une occurrence de ce mot dans la zone.

(colonne like '%mot%')

 

2. Filtrage via un mot précédé par = : Mercator cherche alors les fiches dont la zone commence par ce mot.

(colonne like 'mot%')

 

3. Filtrage contenant ... (par exemple début...fin) : Mercator cherche alors les fiches dont la valeur de cette zone est entre début et fin.

(colonne between 'début' and 'fin')

 

4. Filtrage contenant | : Mercator recherche tous les mots séparés par le caractère | peu importe l'ordre des mots. Par exemple mot1 | mot2 | mot3

(colonne like '%mot1%') and (colonne like '%mot2%') and (colonne like '%mot3%')

Les espaces avant et après | sont ignorés et ne doivent donc pas obligatoirement être saisis.
Version minimale : 11.0

 

5. Filtrage débutant par # : recherche sur les chiffres uniquement. Ce mode de recherche est adapté aux numéros de téléphone. Par exemple : le filtrage sur #0475/99.88.77 recherche si uniquement les chiffres contenus dans la zone sont 0475998877.

(dbo.NUM_SEUL(colonne) = '0475998877')

Version minimale : 11.0


A noter :

  • Les différents modes ne sont pas combinables
  • Les filtrages non indexés sont toujours moins performants sur le plan de la vitesse d'exécution de la requête SQL générée par Mercator. Sont non indexés
    • les filtres contenant plusieurs % ou commençant par %
    • les filtres utilisant une fonction scalaire SQL (ex. dbo.NUM_SEUL)
    • les filtres sur une colonne qui n'est pas indexée