Crystal Reports  

Modèles de formules de sélection d'enregistrements

Vous pouvez utiliser les exemples de formules suivants pour vous aider à créer vos propres formules de sélection à l'aide de l'Editeur de formule de sélection d'enregistrements. Attention, il ne s'agit que d'exemples de ce que vous pouvez faire, les formules proposées ne sont pas forcément les mieux adaptées à vos besoins.

Sélection d'enregistrements à l'aide de chaînes de caractères

{fichier.CHAMP} startswith "C"
Sélectionne les enregistrements dont la valeur du champ {fichier.CHAMP} commence par la lettre "C" (c'est-à-dire Cyclope S.A. et Chambon père et fils, mais pas Automatique générale ni Sirius, Corp.).
Not ({fichier.CHAMP} startswith "C")
Sélectionne les enregistrements dont la valeur du champ {fichier.CHAMP} ne commence pas par la lettre "C" (c'est-à-dire Automatique générale et Sirius, Corp., mais pas Cyclope S.A. ni Chambon père et fils).
"999" in {fichier.CHAMP}[3 to 5]
Sélectionne les enregistrements dont les troisième, quatrième et cinquième caractères dans le champ {fichier.CHAMP} sont "999" (c'est-à-dire des valeurs comme 10999, 70999, et 00999, mais pas 99901 ni 19990).
"Cycle" in {fichier.CHAMP}
Sélectionne les enregistrements dont le champ {fichier.CHAMP} contient la chaîne de caractères "Cycle" (c'est-à-dire des valeurs comme CycleAmoi & Co. et CycleSporin mais pas Tricycle et Bicycle).

Sélection d'enregistrements à l'aide de nombres

Valeurs uniques

{fichier.CHAMP} > 99999
Sélectionne les enregistrements dont la valeur du champ {fichier.CHAMP} est strictement supérieure à 99 999.
{fichier.CHAMP} < 99999
Sélectionne les enregistrements dont la valeur du champ {fichier.CHAMP} est strictement inférieure à 99 999.

Plages de valeurs

{fichier.CHAMP} > 11111 et {fichier.CHAMP} < 99999
Sélectionne les enregistrements dont la valeur du champ {fichier.CHAMP} est strictement supérieure à 11 111 et strictement inférieure à 99 999.
{fichier.CHAMP} >= 11111 et
{fichier.CHAMP} <= 99999
Sélectionne les enregistrements dont la valeur du champ {fichier.CHAMP} est supérieure ou égale à 11 111 et strictement inférieure égale à 99 999.

Sélection d'enregistrements à l'aide de dates

Vous pouvez également utiliser les fonctions MONTH, DAY, et YEAR (respectivement mois, jour, année) :

Year ({fichier.DATE}) < 1999
Sélectionne les enregistrements dont l'année (champ {fichier.DATE}) est strictement antérieure à 1999.
YEAR ({fichier.DATE}) > 1992 and
Year ({fichier.DATE}) < 1996
Sélectionne les enregistrements dont l'année (champ {fichier.DATE}) est postérieure à 1992 et antérieure à 1996.
YEAR ({fichier.DATE}) >= 1992 and
YEAR ({fichier.DATE}) <= 1996
Sélectionne les enregistrements dont l'année (champ {fichier.DATE}) est postérieure ou égale à 1992 et antérieure ou égale à 1996.
MONTH({fichier.DATE}) in 1 to 4
Sélectionne les enregistrements dont le mois du champ (champ {fichier.DATE}) est l'un des quatre premiers de l'année (janvier à avril).
MONTH({fichier.DATE}) in [1,4]
Sélectionne les enregistrements dans lesquels le mois du champ {fichier.DATE} est le premier ou le quatrième mois de l'année (janvier ou avril, mais ni février ni mars).

Sélection d'enregistrements à l'aide de plages de dates prédéfinies

Les plages de dates prédéfinies permettent de créer des formules de sélection du type :

{fichier.DATE} in LastFullMonth
Sélectionne les enregistrements dont le champ {fichier.CHAMP} contient une date appartenant au mois précédent. (Si le mois courant est le mois de mai, tous les enregistrements datés du mois d'avril sont sélectionnés.)
not({fichier.DATE} in LastFullMonth)
Sélectionne tous les enregistrements sauf ceux du mois précédent (si nous sommes en mai, tous les enregistrements sont sélectionnés sauf ceux d'avril).
{fichier.DATE} < CurrentDate
Sélectionne tous les enregistrements dont le champ {fichier.CHAMP} contient une date antérieure à la date courante.

Sélection d'enregistrements à l'aide de combinaisons de dates/nombres/caractères

"C" in {fichier.CHAMP}[1] and MONTH({fichier.DATE}) in [1,4]
Sélectionne les enregistrements dont la valeur du champ {fichier.DATE} commence par "C" et dont le mois est janvier ou avril. Vous utiliserez une formule de ce genre si, à partir d'une base de données de commandes, vous cherchez à obtenir la liste des clients dont le nom commence par "C" et qui ont passé des commandes en janvier et en avril.
"AOK" in {fichier.HISTORIQUE}[3 to 5] and
{fichier.CREDIT} >= 5000
Sélectionne les fichiers dont le champ {fichier.HISTORIQUE} contient les caractères "TOM" en troisième, quatrième et cinquième positions et dont la valeur du champ {fichier.CREDIT} est supérieure ou égale à 5 000.

Vous pouvez utiliser ces modèles tels quels (avec vos propres données, bien sûr), ou les combiner pour créer des formules plus complexes.

Voir aussi

Dépannage des formules de sélection d'enregistrements | Empilage de la sélection d'enregistrements sur le serveur de base de données