Fonctions et procédures
Dans ReportBuilder, nous avons accès à des fonctions et procédures qui permettent de manipuler les données et qui sont découpées en plusieurs catégories :
Fonctions et procédures personnelles
ReportBuilder permet de se créer ses propres fonctions et procédures dans un modèle. Cela permet par exemple d'alléger du code ou d'éviter de répéter du code.
Pour créer une fonction ou une procédure, il faut passer l'affichage sur Module et sélectionner Programmes.
Ensuite, on fait un clic-droit dans la zone blanche sur la droite pour avoir accès au menu de création d'une fonction ou d'une procédure.
- Nouvelle fonction
- Nouvelle procédure
Il faut ensuite modifier la zone de déclaration de la fonction ou de la procédure dans le cadre en bas. On pourra indiquer le nom de la fonction ou de la procédure ainsi que le nom de chaque paramètre et leur type. Dans le cas d'une fonction, il faut indiquer le type de données qu'elle doit retourner.
La liste des fonction et procédure vient alors s'enrichir.
Une fois la déclaration effectuée, il faut définir le contenu en restant bien dans la zone begin...end.
La fonction ci-dessous retournera le 2e paramètre si celui-ci est plus grand le 1er paramètre sinon elle retourne le 1er paramètre.
function MaFonction(const AParametre1, AParametre2: string): string;
begin
if AParametre1 < AParametre2 then
Result := AParametre2
else
Result := AParametre1;
end;
La procédure ci-dessous affiche un message avec la 2e paramètre si celui-ci est plus grand le 1er paramètre sinon elle affiche le 1er paramètre.
procedure MaProcedure(const AParametre1, AParametre2: string);
begin
if AParametre1 < AParametre2 then
ShowMessage(AParametre2)
else
ShowMessage(AParametre1);
end;