Crystal Reports  

Champs (syntaxe Basic)

Un grand nombre de champs que vous utilisez lors de la création d'un état peuvent également être utilisés dans les formules. Vous pouvez, par exemple, faire référence aux champs de base de données, de paramètre, de total cumulé, d'expression SQL, de résumé et de nom de groupe. Vous pouvez également faire référence à d'autres champs de formule dans votre formule.

Le moyen le plus facile pour insérer un champ dans votre état consiste à cliquer deux fois sur un nom de champ dans l'arborescence Champs de l'état. Ceci permet d'être sûr que la syntaxe utilisée pour le champ est correcte.

Aspect des champs dans les formules

Les noms des champs de base de données, de paramètre, de formule, de total cumulé et d'expression SQL sont inclus dans des accolades.

Les noms de champs de base de données sont pris dans la base de données : {Employés.Nom}

Les noms des champs de paramètre, de formule, de total cumulé et d'expression SQL sont spécifiés au moment de leur création.

Les champs de résumé et de nom de groupe ressemblent à des appels de fonction. Toutefois, ils constituent de véritables notations abrégées pour un champ d'état.

Exemple

La formule dans cet exemple utilise la base de données Xtreme.mdb. Pour connaître la durée de la livraison d'un produit à partir de la date de commande, il suffit de soustraire le champ de base de données Date d'expédition du champ de base de données Date de commande :

Rem Formule utilisant les champs de base de données
formula = {Commandes.Date d'expédition} - {Commandes.Date de commande}

Pour trouver le montant total d'un produit commandé, multipliez son prix unitaire par la quantité commandée :

formula = {Détails des commandes.Prix unitaire} * _
          {Détails des commandes.Quantité}
Remarque   Cet exemple utilise le caractère de continuation de ligne " _ " (espace + tiret de soulignement). Voir Instructions.

Pour calculer un prix de vente égal à 80 % du prix unitaire d'origine :

formula = {Détails des commandes.Prix unitaire} * 0.80

Voir aussi

Syntaxe Basic