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.