Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports > Débuter
Débuter Forum d'entraide pour débuter avec Crystal Reports
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 19/10/2011, 12h48   #1
Invité de passage
 
Inscription : octobre 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 3
Points : 0
Points : 0
Par défaut Supprimer une page par condition

Bonjour,

Je travail actuellement sur un état crystal report XI.

Pour faire simple j'ai un état de base qui contient :
  • entête
  • pied de page
  • 3 sections Détails (Dans chacune d'elles un sous rapport spécifique avec le paramètre nouvelle page avant pour imprimer sur 3 pages et pas tout sur 1).

Structure des 3 sous-rapport :
  • Une entête de groupe qui contient des données fixes (entête de tableau + ligne pour faire les bordures)
  • Une section détails qui contient des données dynamiques (de SQL Server).
  • Une section pied de page qui contient juste une ligne horizontal pour fermer le tableau.

Je souhaite pouvoir supprimer la page de l'un des sous-rapport si les données dynamiques sont vides (section détails). Car dans le cas présent qu'il y ai des données ou non, il y a obligatoirement 3 pages imprimées.

Supprimer la section vide ne fonctionne pas puisque j'imagine que mon entête/pied de groupe des sous-rapport contiennent des données.

Vous remerciant par avance pour votre précieuse aide.
Arkilon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 13h08   #2
Membre habitué
 
Homme Loic bob
Inscription : avril 2006
Messages : 74
Détails du profil
Informations personnelles :
Nom : Homme Loic bob
Localisation : Suisse

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : avril 2006
Messages : 74
Points : 133
Points : 133
Bonjour,

Dans la section entête/pied du sous-rapport, tu fais une formule qui compte le nombre d'enregistrement et qui supprime les sections si le résultat est à zéro.

Code :
1
2
3
4
5
IF(count({CHAMP})=0) then(
  true
)ELSE(
  false
)
Images attachées
Type de fichier : gif ScreenHunter_01 Oct. 19 13.06.gif (1,5 Ko, 6 affichages)
FxIzeL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 16h54   #3
Invité de passage
 
Inscription : octobre 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 3
Points : 0
Points : 0
Re,

Tout d'abord merci beaucoup pour votre réponse c'est parfait, cela fonctionne bien pour ce qui est de la suppression.

Par contre il me reste une dernière, chose, si il y a des données dans les sous-rapports, il faut que je puisse sauter une page pour la prochaine section car dans mon cas présent, les 3 sous-rapports s'impriment sur la même page si il y a des données sur les 3.

J'ai bien essayé de reprendre le même type de formule sur "Insérer une page après", j'ai bien un saut de page mais je me retrouve avec une 20 aine de pages car je pense qu'il fait autant de saut que d'enregistrement tout en affichant sur chaque page tous les enregistrements.

Comment faire ?
Sachant qu'à ce stade, j'ai un rapport de base avec juste les 3 sections détails et j'ai remis les entêtes dans chacun des sous-rapports pour q'il ne s'affiche pas si il n'y a pas de données.

Vous remerciant par avance.
Arkilon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 12h39   #4
Invité de passage
 
Inscription : octobre 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 3
Points : 0
Points : 0
Bonjour,

Je m'arrache les cheveux toujours sur le problème de saut de page.

J'ai mis ce code dans la partie "Détails a" (Nouvelle page après CX-2) de mon rapport de base :
Code :
1
2
3
4
IF ({v_detailsOrdonnances.typeproto} = "E") THEN
(TRUE)
ELSE
(FALSE)
Pour expliquer dans cette vue v_detailsOrdonnances le champ contient E si l'ordonnance est de type "Examens". J'ai donc une section détail qui ne prend que les ordonnances de type Examens "E".

Au final j'ai 3 types ordonnances (3 sections détails) à imprimer sur 3 pages différentes.
Arkilon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2011, 12h55   #5
Membre Expert
 
Avatar de luc_chivas
 
Inscription : avril 2004
Messages : 894
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 894
Points : 1 049
Points : 1 049
bonjour,

Dans toutes les sections de tes sous rapports, as tu essayé de supprimer en fonction d'une formule qui fait un recordcount ??
__________________
Luc
luc_chivas est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h06.


 
 
 
 
Partenaires

Hébergement Web