Select
La balise Select possède les attributs suivants :
- Top : permet de définir le nombre de résultats max rendus par la requête,
- Distinct (Yes/No) : équivalent Sql, permettant de supprimer les doublons.
Elle liste tous les champs ou expressions constituant la structure du record :
- tous les champs d'une table : Table.*
champs : NomTable.NomChamp [AS Nom] [NoActivate]
- NomTable : nom de la table ou de son alias,
- NomChamp : nom du champ. Pour un tableau, la syntaxe indicée est conservée,
- As Nom : permet de redéfinir le nom du champ,
- NoActivate : permet de préciser que le champ ne sera pas restitué par défaut,
expressions : Expression AS Nom (format) [NAME='ref'] [NoActivate]
- Expression : champ calculé,
- As Nom : référence de l'expression dans le record,
- (format) : format de la donnée, soit un format de stockage, soit une référence à une donnée d'un dictionnaire de données,
- NAME='ref' : référence permettant d'identifier les jointures nécessaires à la résolution du champ. Cette balise est obligatoire si ZoomOptimize est à YES.
- NoActivate : permet de préciser que l'expression ne sera pas restituée par défaut.
Pour une expression :
- pour l'attribut (format), préférer la référence à une donnée d'un dictionnaire à un format de stockage,
- toujours renseigner l'attribut Name.