Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports
Crystal Reports Forum d'entraide sur Crystal Reports. Avant de poster --> FAQ Crystal, Tutoriels Crystal
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/11/2007, 09h30   #1
Membre confirmé
 
Inscription : janvier 2004
Messages : 537
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 537
Points : 264
Points : 264
Par défaut [CRXI] Savoir si une section est vide

Bonjour,

Mon rapport principal possède plusieurs sections contenant chacune des sous-rapports.
J'aimerais par exemple que la section 3 ne s'affiche pas si la section 1 est vide... comment faire ?

J'ai pensé aux variables partagées mais je ne comprends pas comment les utiliser.

Quelqu'un peut-il m'aider ?

Merci d'avance,
@+
__________________
N'oubliez pas le tag .
Merci de ne pas envoyer de MP pour des problèmes techniques.
navis84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2007, 09h41   #2
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Bonjour,

Dans ta section 1, tu as ton sous-état mais as-tu d'autres champs ?
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2007, 09h46   #3
Membre confirmé
 
Inscription : janvier 2004
Messages : 537
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 537
Points : 264
Points : 264
Oui, c'est cela. Dans la section, le sous-rapport contient une nouvelle requête, mais certains champs sont quand même liés à ceux du rapport principal.
__________________
N'oubliez pas le tag .
Merci de ne pas envoyer de MP pour des problèmes techniques.
navis84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2007, 10h21   #4
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
A tester :

il faudrait essayer de créer 2 variables, une dans le sous état et une dans le principal.
Dans ton sous-état, tu créé une formule en-tête :
Code :
1
2
shared numbervar verif1;
verif1:=0
dans ta chaque section de ton sous-état, tu test tous tes champs :
Code :
1
2
3
4
shared numbervar verif1;
IF isnull({ton_champ1}) AND isnull({ton_champ2}) etc
then verif1:=verif1+1
else verif1:=verif1
en en-tête de ton état (ou de groupe), tu créé aussi une formule :
Code :
1
2
shared numbervar verif2;
verif2:=0
dans ta section 1, tu fais pareil qu'au dessus, tu test tous tes champs

En expert section de la section 3, en formule de suppression :
Code :
1
2
3
shared numbervar verif1;
shared numbervar verif2;
verif1>0 AND verif2>0
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2007, 16h21   #5
Membre confirmé
 
Inscription : janvier 2004
Messages : 537
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 537
Points : 264
Points : 264
Merci : je te tiens au courant dès que j'ai testé ta solution !
__________________
N'oubliez pas le tag .
Merci de ne pas envoyer de MP pour des problèmes techniques.
navis84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2007, 17h06   #6
Membre confirmé
 
Inscription : janvier 2004
Messages : 537
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 537
Points : 264
Points : 264
Un grand MERCI !

J'ai testé en n'utilisant que la variable verif1 et ça marche nickel !
__________________
N'oubliez pas le tag .
Merci de ne pas envoyer de MP pour des problèmes techniques.
navis84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h10.


 
 
 
 
Partenaires

Hébergement Web