Partager via


Syntaxe de requête et de filtrage avancé

Cet article décrit les options de filtrage et de requête disponibles lorsque vous utilisez la boîte de dialogue Filtre/tri avancé ou l’opérateur de correspondances dans le volet Filtre ou les filtres d’en-tête de colonne de la grille.

Syntaxe de requête avancée

Syntaxe Description du caractère Description Exemple
valeur Égal à la valeur entrée Tapez la valeur à rechercher. Smith trouve "Smith".
!valeur (point d’exclamation) Pas égal à la valeur entrée Tapez un point d’exclamation, puis la valeur à exclure.  ! Smith trouve toutes les valeurs sauf "Smith".
valeur de début..valeur de fin (deux points) Entre les deux valeurs séparées par deux points Tapez la valeur de début, puis deux points, puis la valeur de fin. 1..10 permet de rechercher toutes les valeurs de 1 à 10. Cependant, dans un champ de chaîne, A..C permet de trouver toutes les valeurs commençant par A et B et les valeurs exactement égales à C. Par exemple, cette requête ne recherche pas « Ca ». Pour rechercher toutes les valeurs de « A » à « C », tapez A..D.
..valeur (deux points) Inférieur ou égal à la valeur entrée Tapez deux points, puis la valeur. .. 1000 détecte tout nombre inférieur ou égal à 1 000, tel que "100", "999,95" et "1 000".
valeur.. (deux points) Supérieur ou égal à la valeur entrée Tapez la valeur, puis deux points. 1 000.. permet de rechercher les nombres supérieurs ou égaux à 1 000, par exemple 1 000, 1 000,01 et 1 000 000.
>valeur (signe « supérieur à ») Supérieur à la valeur entrée Tapez le signe « supérieur à » (>), puis la valeur. >1000 trouve tout nombre supérieur à 1 000, tel que "1000,01", "20 000" et "1000000".
<valeur (signe « inférieur à ») Inférieur à la valeur entrée Tapez le signe « inférieur à » (<), puis la valeur. <1000 trouve tout nombre inférieur à 1 000, tel que "999,99", "1" et « -200".
valeur* (astérisque) Commence par la valeur entrée Tapez la valeur de début, puis un astérisque (*). S* trouve toute chaîne commençant par "S", comme "Stockholm", "Sydney" et "San Francisco".
*valeur (astérisque) Finit par la valeur entrée Tapez un astérisque, puis la valeur de fin. *east trouve toute chaîne qui se termine par "east", comme "Northeast" et "Southeast".
*valeur* (astérisque) Contenant la valeur entrée Tapez un astérisque, puis une valeur, puis un autre astérisque. *th* trouve n’importe quelle chaîne qui contient "th", comme "Northeast" et "Southeast".
? (point d’interrogation) Contient un ou plusieurs caractères inconnus. Tapez un point d’interrogation à la place des caractères inconnus dans la valeur. Sm ?th trouve "Smith" et "Smyth".
valeur,valeur (virgule) Mise en correspondance des valeurs séparées par des virgules Tapez tous les critères et séparez-les par des virgules. A, D, F, G trouve exactement "A", "D", "F" et "G". 10, 20, 30, 100 trouve exactement "10, 20, 30, 100".
"" (deux guillemets) Correspondance avec une valeur vide Tapez deux guillemets consécutifs pour filtrer les valeurs vides dans ce champ. Deux guillemets consécutifs ("") permettent de rechercher des lignes sans valeur pour la colonne actuelle.
(Requête de finances et d’opérations) (Requête de finances et d’opérations entre parenthèses) Correspond à une requête définie. Tapez une requête en tant qu’instruction SQL entre parenthèses à l’aide du langage de requête de finances et d’opérations. ((AccountNum LIKE "US* ») && (DirPartyTable.Name LIKE "Cont* »))

en tant que syntaxe pour une condition de filtre sur un champ à partir de la source de données racine ainsi qu’un champ d’une autre source de données (pour la page Tous les clients)
Ma Date du jour Tapez T. T correspond à la date du jour.
(methodName(parameters)) (méthode SysQueryRangeUtil entre parenthèses) Mise en correspondance de la valeur ou de la plage de valeurs spécifiées par les paramètres de la méthode SysQueryRangeUtil Entrez une méthode SysQueryRangeUtil dont les paramètres spécifient la valeur ou la plage de valeurs.
  1. Cliquez sur Comptabilité client > Factures > Factures client en cours.
  2. Appuyez sur Ctrl+Maj+F3 pour ouvrir la page Recherche.
  3. Sous l’onglet Plage, cliquez sur Ajouter.
  4. Dans le champ Table, sélectionnez Transactions client en cours.
  5. Dans le champ Champ, sélectionnez Date d’échéance.
  6. Dans le champ Critères, entrez (yearRange(-2,0)).
  7. Cliquez sur OK. La page de liste est mise à jour et répertorie les factures correspondant aux critères entrés. Pour cet exemple, les factures qui étaient dues dans les deux années précédentes sont répertoriées.
Consultez le tableau de la section suivante pour obtenir des informations supplémentaires sur les méthodes de date SysQueryRangeUtil, ainsi que plusieurs exemples.

Requêtes de date avancées qui utilisent les méthodes SysQueryRangeUtil

Méthode Description Exemple
Jour (_relativeDays=0) Permet de rechercher une date par rapport à la date de la session. Les valeurs positives indiquent les dates à venir, et les valeurs négatives indiquent les dates passées.
  • Le jour suivant – Entrez (Day(1)).
  • Le jour même – Entrez (Day(0))
  • La veille – Entrez (Day(-1)).
DayRange (_relativeDaysFrom=0, _relativeDaysTo=0) Permet de rechercher une plage de dates par rapport à la date de la session. Les valeurs positives indiquent les dates à venir, et les valeurs négatives indiquent les dates passées.
  • Les 30 derniers jours – Entrez (DayRange(-30,0)).
  • Les 30 jours précédents et suivants – Entrez (DayRange(-30,30)).
GreaterThanDate (_relativeDays=0) GreaterThanUtcDate (_relativeDays=0) Permet de rechercher toutes les dates après la date relative spécifiée.
  • Plus de 30 jours à compter de maintenant – Entrez (GreaterThanDate(30)).
GreaterThanUtcNow () Permet de rechercher toutes les entrées de date/heure après l’heure actuelle.
  • Toutes les dates/heures à venir – Entrez (GreaterThanUtcNow()).
LessThanDate (_relativeDays=0) LessThanUtcDate (_relativeDays=0) Permet de rechercher toutes les dates avant la date relative spécifiée.
  • Moins de sept jours à compter de maintenant – Entrez (LessThanDate(7)).
LessThanUtcNow () Permet de rechercher toutes les entrées de date/heure avant l’heure actuelle.
  • Toutes les dates/heures passées – Entrez (LessThanUtcNow()).
MonthRange (_relativeFrom=0, _relativeTo=0) Permet de rechercher une plage de dates, en fonction des mois relatifs au mois actuel.
  • Deux mois précédents – Entrez (MonthRange(-2,0)).
  • Trois mois suivants – Entrez (MonthRange(0,3)).
YearRange (_relativeFrom=0, _relativeTo=0) Permet de rechercher une plage de dates, en fonction des années relatives à l’année actuelle.
  • Année suivante – Entrez (YearRange(0, 1)).
  • Année précédente – Entrez (YearRange(-1,0)).