2009-12-15 4 views
0

J'ai un rapport de cristal qui obtient ses données à partir d'une procédure stockée, cela fonctionne très bien et j'avoir un bon rapport groupé avec ces données, affichant des informations sur un rapport particulier,Requêtes supplémentaires dans un rapport Crystal

Cependant, Ce rapport doit également contenir un certain nombre de graphiques dans le pied de page. Ces graphiques tirent leurs données d'une table différente, et donc une procédure stockée différente. Si j'ajoute cette procédure stockée à mon rapport existant, je dois le lier à la procédure stockée principale, ces données peuvent être liées, car il existe une relation - c'est à propos du même compte, mais la relation n'est pas vraiment pertinente pour le rapport . Quand je fais cela, je me retrouve avec beaucoup de données dupliquées dans le rapport principal, les données dans le graphique sont également fausses. Quelqu'un peut-il expliquer la façon dont les rapports Crystal fonctionnent quand plusieurs requêtes SQL sont utilisées, et quel est le meilleur moyen d'accomplir ce dont j'ai besoin - un rapport montrant à la fois l'ensemble de données principal et quelques graphiques qui concernent même compte, mais utilisez des ensembles de données différents.

+0

Crystal rapports - vous pauvre âme! Désolé je devais – JonH

+0

Ouais, je sais, mais je le déplace à partir d'une base de données Access, ce qui était encore pire! –

+0

Cela ne me dérange pas tellement, et j'espère que vous plaisantez. Les rapports dans MS Access sont 10x meilleurs que CR. En fait, MS fait un excellent travail d'écriture d'un outil qui peut créer un back-end, un front-end, et une couche de reporting aussi bien qu'Access. -1 pour frapper l'accès c'est un super outil! – JonH

Répondre

4

Vous devez utiliser des sous-rapports pour vos graphiques. Chaque diagramme doit figurer dans un sous-rapport distinct lié à sa propre requête/procédure stockée.

Crystal affiche ses données en fonction d'une seule requête. En rejoignant les ensembles de résultats de vos procédures stockées, vous créez, en effet, une nouvelle requête. Le résultat de cette nouvelle requête est la raison pour laquelle vos données sont dupliquées (en raison de votre jointure).

Chaque sous-rapport est autorisé à avoir sa propre requête qui peut être liée au rapport principal avec n'importe quel nombre de paramètres. C'est le seul moyen d'afficher plusieurs requêtes indépendantes sur un rapport Crystal.

+0

Ok, merci beaucoup pour ça. Si je suis capable de combiner toutes les données de la partie graphique actuelle en une seule requête, puis-je mettre tous mes graphiques sur un sous-rapport? –

+0

Oui, vous devriez être capable de. – Graham

Questions connexes