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 28/08/2007, 09h14   #1
Membre régulier
 
Développeur informatique
Inscription : mars 2005
Messages : 110
Détails du profil
Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mars 2005
Messages : 110
Points : 77
Points : 77
Envoyer un message via MSN à trolldom
Par défaut créer un document de plusieurs pages

Bonjour,
Je dois créer un rapport qui a une page 1 dont le layout est fixe. j'ai deux champs qui peuvent "déborder" de la place alouée et du coup il me faudrait reporter les détails dans des pages de détails qui ne seront montrée que si il y a quelquechoses à montrer.

Est-il possible de faire cela, de preférence depuis ma classe d'impression, avec Crystal Report?

Pour info, j'utilise pour l'instant la combo dotnet reportviwer/fichier rdlc mais je ne trouve pas de moyen d'obtenir ce résultat.
Un des champs est du texte et l'autre est une collection (affichée pour l'instant avec un subreport)

Merci pour toute aide

Dom
trolldom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 09h55   #2
Rédactrice
 
Avatar de Fleur-Anne.Blain
 
Inscription : juillet 2006
Messages : 2 662
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 2 662
Points : 5 590
Points : 5 590
Si tu fais ton report sur plusieurs pages avec un lien du premier sur le deuxième avec la valeur du champ qui t'intéresse ca ne correspond pas a ce que tu cherches??
__________________
la culture c'est comme la confiture moins on en a plus on l'étale.

Vous souhaitez contribuer aux rubriques Solutions d'entreprises ou BI, contactez-moi

Mes tutos
Fleur-Anne.Blain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 11h08   #3
Membre régulier
 
Développeur informatique
Inscription : mars 2005
Messages : 110
Détails du profil
Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mars 2005
Messages : 110
Points : 77
Points : 77
Envoyer un message via MSN à trolldom
Salut,
Je vais essayer ca.
Le probleme est que les pages de types 2 ou 3 ne doivent pas être imprimer si elles sont vides.
Peut être que ce sera plus clair en pseudocode
Code VB :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Dim maCollec as new List(of Foo)
dim monText as string
if NombreDeLignes(monTexte) > MAX_LIGNE then 
text1 = "voir details sur les pages suivantes"
TextDetail.text = monTexte
else
text1 = monTexte ' imprime sur la première page
end if
if maCollect.count > MAX_COLLEC
subreport.datasource = new Foo("voir liste jointes pour detail")
subreport2.datasource = maCollect
else
subreport.datasource = macollec   ' imprime sur la première page
end if
je sais pas si c'est vraiment plus clair
Dom
trolldom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 11h36   #4
Rédactrice
 
Avatar de Fleur-Anne.Blain
 
Inscription : juillet 2006
Messages : 2 662
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 2 662
Points : 5 590
Points : 5 590
Citation:
Envoyé par trolldom Voir le message
Salut,
Je vais essayer ca.
Le probleme est que les pages de types 2 ou 3 ne doivent pas être imprimer si elles sont vides.
Peut être que ce sera plus clair en pseudocode
je sais pas si c'est vraiment plus clair
Dom
Pas trop mais si tu parle d'impression sur imprimante (et pas a l'écran) a ta place je laisserai toujours 2 pages a mon report mais il doit ya voir moyen de n'imprimer que la première page soit en controlant le contenu du 2eme report du même crystal, soit avec la base de données genre si il n'existe rien (avec une requête) pour telle valeur imprime la page 1 et c'est tout..
__________________
la culture c'est comme la confiture moins on en a plus on l'étale.

Vous souhaitez contribuer aux rubriques Solutions d'entreprises ou BI, contactez-moi

Mes tutos
Fleur-Anne.Blain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 12h33   #5
Membre régulier
 
Développeur informatique
Inscription : mars 2005
Messages : 110
Détails du profil
Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mars 2005
Messages : 110
Points : 77
Points : 77
Envoyer un message via MSN à trolldom
merci pour ton aide

Je ne connais pas Crystal Report mais après un test rapide inspiré par ton conseil il semble qu'il est peut être possible de faire ce que je veux (imprimer un page sous certaines conditiones). Je vais donc me faire un projet-test pour vérifier tout ca.
btw: j'utilise des objets comme datasource mais je ne crois pas que cela ai quelque chose à faire.
La dernière alternative est de tout faire avec des printDocument... et j'ai l'impression que cela représente beaucoup de travail.

Dom
trolldom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 14h03   #6
Nouveau Membre du Club
 
Inscription : juin 2007
Messages : 106
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : juin 2007
Messages : 106
Points : 37
Points : 37
Dans l'expert section, tu peux choisir d'afficher ou non une section... comme une partie détails... ce choix peut être fait dynamiquement grâce à l'éditeur de formules.

tu pourrais donc avoir un code de ce type là :

Code :
1
2
3
booleanvar b := false;
IF(....) then b:=true;
b;
jsebfranck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 08h22   #7
Membre régulier
 
Développeur informatique
Inscription : mars 2005
Messages : 110
Détails du profil
Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mars 2005
Messages : 110
Points : 77
Points : 77
Envoyer un message via MSN à trolldom
Merci pour votre aide.

Après une très courte évaluation il me semble que CR n'est pas l'outil idéal pour moi. Nous utilisons un framework qui nous produit des objets et mon application actuelle est déconnectée, du coup pour travailler confortablement avec CR il me faudrait tout reassembler sous forme de dataset ADO.Net.
J'ai fait un doc avec les classes PrintDocuments et consort grace à l'excellent tutoriel "Imprimer avec VB.NET (2005)" de J-M Rabilloud. Ce choix a le revers de devoir créer son propre "viewer".
Au final, je vais m'orienter vers l'outils de DeveXpress "Xtra report suite" () qui me semble offrir:
  • Création de rapport traditionnel
  • génération de classe => possibilité de control programmatique dans l'IDE
  • possibilité d'impression de windows form (pas essentiel mais peut être pratique des fois)

Merci encore, je passe le sujet en résolu

Dom
trolldom 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 11h23.


 
 
 
 
Partenaires

Hébergement Web