IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo

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.

SommaireVariables (3)
précédent sommaire suivant
 

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}
Ensuite, dans l'état principal, créer la formule qui affichera le champ :

Code : Sélectionner tout
1
2
shared numbervar nom_de_la_variable; 
nom_de_la_variable

Mis à jour le 13 janvier 2008 Aitone

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
Locale : A utiliser lorsque la variable doit servir uniquement dans une formule. Elle ne fonctionne que dans la formule courante.
Il faut déclarer "local"

Code : Sélectionner tout
local stringvar nom
Partagée : Ce type de variable présente l'avantage de pouvoir partager des données entre les sous-états et l'état principal. Elle fonctionne dans tout l'état et ses sous-états.
Il faut déclarer "shared"

Code : Sélectionner tout
shared numbervar montant

Mis à jour le 13 janvier 2008 Aitone

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
A chaque fois que l'état passera sur cet en-tête de groupe, cumul_fact prendra 0 pour valeur.

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}

Mis à jour le 13 janvier 2008 Aitone

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 ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les 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.