2. Syntaxe#

/ table
/ table_container
/ table_fonction = CALC_TABLE(
    ◇ reuse = <objet de TABLE>,
    ◆ TABLE = table,
    ◆ ACTION = _F(
         ◆ OPERATION = / "AJOUT_COLONNE",
                       / "AJOUT_LIGNE",
                       / "CALCUL",
                       / "COMB",
                       / "EXTR",
                       / "FILTRE",
                       / "OPER",
                       / "RENOMME",
                       / "STATISTIQUES",
                       / "SUPPRIME",
                       / "TRI",
                       / "UNIQUE",
         # Si: equal_to("OPERATION", 'FILTRE')
             ◆ NOM_PARA = text,
             ◇ CRIT_COMP = / "EQ" (par défaut),
                           / "GE",
                           / "GT",
                           / "LE",
                           / "LT",
                           / "MAXI",
                           / "MAXI_ABS",
                           / "MINI",
                           / "MINI_ABS",
                           / "NE",
                           / "NON_VIDE",
                           / "REGEXP",
                           / "VIDE",
             # Si: (is_in("CRIT_COMP", ('EQ','NE','GT','LT','GE','LE')))
                 ◆ / VALE = float,
                   / VALE_I = int,
                   / VALE_K = text,
                   / VALE_C = complex,
             # Si: equal_to("CRIT_COMP", 'REGEXP')
                 ◆ VALE_K = text,
             # Si: is_in("CRIT_COMP", ('EQ','NE'))
                 ◇ CRITERE = / "ABSOLU",
                             / "RELATIF" (par défaut),
                 ◇ PRECISION = float (défaut: 0.001),
         # Si: equal_to("OPERATION", 'EXTR')
             ◆ NOM_PARA = text,
         # Si: equal_to("OPERATION", 'SUPPRIME')
             ◆ NOM_PARA = text,
         # Si: equal_to("OPERATION", 'UNIQUE')
             ◆ NOM_PARA = text,
             ◇ FORMAT_R = text,
         # Si: equal_to("OPERATION", 'RENOMME')
             ◆ NOM_PARA = text,
         # Si: equal_to("OPERATION", 'TRI')
             ◆ NOM_PARA = text,
             ◇ ORDRE = / "CROISSANT" (par défaut),
                       / "DECROISSANT",
         # Si: equal_to("OPERATION", 'COMB')
             ◆ TABLE = table,
             ◇ NOM_PARA = text,
             ◇ RESTREINT = / "NON" (par défaut),
                           / "OUI",
             ◇ FORMAT_R = text,
         # Si: equal_to("OPERATION", 'AJOUT_LIGNE')
             ◆ NOM_PARA = text,
             ◆ VALE = not_checked,
         # Si: equal_to("OPERATION", 'AJOUT_COLONNE')
             ◆ NOM_PARA = text,
             ◆ / VALE = not_checked,
               / VALE_COLONNE = not_checked,
         # Si: equal_to("OPERATION", 'OPER')
             ◆ FORMULE = formule,
             ◆ NOM_PARA = text,
             ◇ NOM_COLONNE = text,
         # Si: equal_to("OPERATION", 'CALCUL')
             ◆ NOM_PARA = text,
             ◆ TYPE_CALCUL = / "MAXI",
                             / "MAXI_ABS",
                             / "MINI",
                             / "MINI_ABS",
                             / "MOY",
                             / "SOMM",
                             / "SOMM_ABS",
      ),
    ◇ TITRE = text,
    ◇ INFO = / 1 (par défaut),
             / 2,
)

◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles