FAQ Crystal ReportsConsultez toutes les FAQ
Nombre d'auteurs : 7, nombre de questions : 43, dernière mise à jour : 10 août 2014 Ajouter une question
Cette F.A.Q. a été réalisée à partir des connaissances de membres de Developpez.com en vue de répondre à des questions fréquemment posées par les utilisateurs.
Elle traite de tout type de questions portant sur l'outil Crystal Reports.
Nous espérons que cette F.A.Q. saura répondre à un maximum de vos questions. Nous vous souhaitons une bonne lecture.
L'équipe Crystal Reports de Developpez.com.
Souvent, des calculs sont effectués dans les sous-états et il est très utile de récupérer les valeurs dans l'état principal. Il faut pour cela créer des variables partagées.
Dans la même section que le résultat à récupérer, créer la formule suivante :
Code : | Sélectionner tout |
1 2 | shared numbervar nom_de_la_variable nom_de_la_variable:={champ_à_récupérer} |
Code : | Sélectionner tout |
1 2 | shared numbervar nom_de_la_variable; nom_de_la_variable |
Lors de la création d'une formule, il est parfois difficile de choisir le type de variables adéquat.
En syntaxe Crystal, il existe 3 types de variables :
Globale : C'est le type de variable par défaut. Toutes les variables déclarées peuvent être utilisées dans tout l'état.
Il n'est pas obligatoire de déclarer "global" car c'est le type par défaut.
Code : | Sélectionner tout |
numbervar test
Il faut déclarer "local"
Code : | Sélectionner tout |
local stringvar nom
Il faut déclarer "shared"
Code : | Sélectionner tout |
shared numbervar montant
Lors de l'utilisation de variables, il est souvent utile de devoir la ré-initialiser à chaque changement de groupe, surtout quand il s'agit de valeur cumulées.
Prenons l'exemple où pour chaque client, nous listons les factures et nous souhaitons sur chaque ligne le cumul de ses factures.
Il faut, dans l'en-tête du groupe client, créer une formule, que nous appellerons @razvar.
Code : | Sélectionner tout |
1 2 | numbervar cumul_fact; cumul_fact:=0 |
Pour incrémenter la variable, il faut placer une formule dans le détail, que l'on peut appeler @cumul_fact :
Code : | Sélectionner tout |
1 2 | numbervar cumul_fact; cumul_fact:=cumul_fact+{votre_montant} |
Proposer une nouvelle réponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour çaLes sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.