Elle permet de définir les critères de sélection :
- critère commun : il est situé juste après le Where et s'applique dans tous les cas,
- autres critères : chaque critère est identifié par un nom unique.
Ces critères suivent la syntaxe :
Case [ public | private ] ConditionName [ ( { char | int | date } paramName [ ,...n ] ) ] [ Commentaire ] [ Dependencies="T1;Alias2" ]
texte_de_la_condition
[Public|Private] : utile pour la surcharge du record :
- Custom : si la condition existe également dans la surcharge, ET logique entre les deux,
- Public : si la condition existe également dans la surcharge, elle remplace la standard,
- Private : la condition standard ne peut être surchargée.
ConditionName : nom de la condition.
Commentaire : libellé facultatif apparaissant dans le zoom SQL (critères de sélection prédéfinis)
Dependencies : permet d'indiquer les jointures nécessaires à l'exécution de la condition.
Les paramètres paramName peuvent être de trois types :
- Char : alphanumérique,
- Int : numérique,
- Date : date, date-heure.