Script de rapport
Un script de rapport vous permet d'ajouter des éléments de programmation valables pour l'ensemble du rapport. Cette fonction est notamment utile si le script doit utiliser des champs issus de différentes sections.
Pour effectuer un calcul à partir des champs figurant tous dans la Section détail, vous pouvez utiliser un champ de fonction.
Description
Conseils :
- Ne faites pas référence à un élément d'une autre section. Si cela s'avère nécessaire, utilisez une variable dans le script global pour accéder à cette valeur.
- Pour les champs de date et heure, vous pouvez choisir un format d'affichage différent dans le groupe de données, par exemple, le format Date (international). Dans ce cas, Profit traite ce champ comme un champ de texte. Vous ne pouvez pas l'utiliser dans vos calculs. Si, en outre, vous effectuez un tri sur ce champ, Profit applique un tri alphanumérique.
Evènements Layout opmaken et Imprimer
Chaque section contient deux événements : Layout opmaken et Imprimer :
- Create layout
A l'aide de cet événement, vous pouvez définir la valeur d'un champ de texte ou changer une propriété de n'importe quel type de champ. C'est aussi dans cet événement que les tailles des champs et des sections de détail sont adaptées dynamiquement C'est uniquement le cas si vous avez sélectionné la case à cocher Réduire au contenu et/ou Agrandir au contenu pour un champ ou pour la section de détail. Comme l'agrandissement et la réduction du champ sont en cours dans cet évènement, il n'est pas judicieux de demander la taille d'un champ ou d'une section, car elle n'est pas encore connue.
- Imprimer
Utilisez cet événement pour définir la taille d'un champ ou d'une section. La taille exacte est déterminée dans l'événement Layout opmaken. C'est généralement dans cette section que vous employez des scripts contenant des formules.
Chaque événement est exécuté une seule fois pour chaque ligne de la section de détail. L'ordre d'exécution est aléatoire. Par exemple, il est possible que l'événement Layout opmaken s'exécute en premier pour chaque ligne, suivi de l'événement Imprimer. Mais il se peut également que l'événement Layout opmaken s'exécute en premier pour toutes les lignes, suivi des l'événement Imprimer, également pour toutes les lignes.
Comment déterminer la valeur d'une case à cocher ?
Si vous utilisez des scripts pour demander la valeur d'une case à cocher, utilisez la valeur 'True' ou 'False' (et donc pas 0 ou 1, ni O ou N).
Exemple :
If {Case à cocher} = True Then
Result = "Oui"
Else
Result = "Non"
End If
Méthode
- Attribution d'une valeur à un champ de fonction
Pour définir la valeur d'un champ à ajouter au lay-out du rapport, vous pouvez utiliser un script.
- Mise en page conditionnelle
Vous pouvez utiliser un script pour mettre en évidence certains champs d'un rapport. Par exemple, pour attirer l'attention sur une valeur qui dépasse la moyenne.
- Masquage des lignes d'une section détail
Lors de l'impression d'un rapport, vous masquez certaines lignes de détail.