|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() titeuf Étudiant Inscription : novembre 2009 Messages : 63 ![]() |
Bonjour tout le monde, je travail actuellement sur une application de gestion de voiture , et je veux faire un rapport sous forme de contrat ,mais le problème c est que j ai une table (société ) qui na aucune relation avec les autre tables
est ce que c est possible d'afficher les informations de la société qui n a aucune relation avec les autres tables dans le rapport,c est a dire mettre deux requêtes indépendante et les afficher dans le même rapport ? si oui comment je peux le faire ? merci d avance. |
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() ![]() Gabriel EntressangleConsultant informatique Inscription : août 2007 Messages : 293 ![]() |
Bonjour,
Dans JasperReport on peut intégrer un rapport existant en tant que sous-rapport. C'est une piste à explorer pour ce que tu veux faire : tu peux donc traiter chacune de tes tables dans un rapport avec chacune sa requête et tu structures le tout sous la forme d'un rapport principal avec un sous-rapport. A vérifier par rapport au résultat souhaité. |
|
|
00
|
|
|
#3 |
![]() ![]() |
Bonjour,
Conceptuellement : Si tu crées une table société c'est que tu en as besoin et donc il y a aura certainement une clé étrangère dans une autre table poitant sur la table société, à toi de revoir les choses ! Sinon comme te l'a expliqué Gabriel, tu peux utiliser les sous-rapports dans ton cas ! Voici un article sur les sous-rapports que j'ai rédigé dans ce sens. Bon courage.
__________________
*** Ingénieur COBOL/AS400 *** ------------------------------------------------------------------- Mes articles, Mon Blog Rubrique Jasper/iReport :------- Forum Jasper -------- ----- FAQ Jasper/iReport ----- |
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : juillet 2008 Messages : 8 ![]() |
Si tu es sûr de ne ramener qu'une seule ligne de ta seconde table, tu peux toujours ajouter cette table dans ta requête principale sans pour autant faire de jointure avec le reste (tu auras alors un produit cartésien Nx1 au niveau SQL mais cela n'aura aucune importance). Cela te permettra d'ajouter les infos de la seconde table pour chaque ligne de la première sans pour autant corrompre le résultat de ta requête principale. Cette solution quoi qu'imparfaite au niveau de l'esthétique et des bonnes pratiques est peut être la plus simple dans ton cas particulier, cela dépend aussi de la complexité de tes deux requêtes à fusionner.
Si cela n'est pas possible, il te reste aussi la possibilité de définir une seconde datasource (et donc requête SQL) dans ton report (n'oublie pas de transmettre à cette seconde data source les valeurs des paramètres de report dont elle a besoin : connexion SQL, valeurs métiers, etc) ou encore créer un sous report. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com