Syntaxe de requête et de filtrage avancé

Cet article décrit les options de filtrage et de requête disponibles lorsque vous utilisez l'opérateur de correspondances dans la boîte de dialogue Filtre/tri avancé.

Syntaxe de requête avancée

Syntaxe Description du caractère description ; Exemple
valeur Égal à la valeur entrée Tapez la valeur à rechercher. Smith permet de rechercher "Smith".
!valeur (point d'exclamation) Pas égal à la valeur entrée Tapez un point d'exclamation, puis la valeur à exclure. !Smith permet de rechercher 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. ..1 000 permet de rechercher les nombres inférieurs ou égaux à 1 000, par exemple "100", "999,95" et "1 000".
valeur.. (deux points) Supérieur ou égal à la valeur entrée Tapez la valeur, puis deux points. 1000.. 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. >1 000 permet de rechercher les nombres supérieurs à 1 000, par "1000,01", "20 000" et "1 000 000".
<valeur (signe « inférieur à ») Inférieur à la valeur entrée Tapez le signe « inférieur à » (<), puis la valeur. <1 000 permet de rechercher les nombres inférieurs à 1 000, par exemple, "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 permet de rechercher les chaînes commençant par "S", telles que "Stockholm", "Sydney" et "San Francisco".
valeur (astérisque) Finit par la valeur entrée Tapez un astérisque, puis la valeur de fin. est permet de rechercher les chaînes finissant par "est", telles que "nord-est" et "sud-est".
valeur (astérisque) Contenant la valeur entrée Tapez un astérisque, puis une valeur, puis un autre astérisque. es permet de rechercher les chaînes contenant "es", telles que "nord-est" et "sud-est".
? (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 permet de rechercher "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 permet de rechercher "A", "D", "F" et "G". 10, 20, 30, 100 permet de rechercher "10, 20, 30 et 100".
(Instruction SQL) (instructions SQL entre parenthèses) Correspond à une requête définie. Tapez une instruction SQL entre parenthèses comme requête. (data source.Fieldname != "A")
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)).