2009-04-05 9 views
0

J'ai un rapport qui affiche les lignes de données d'une procédure stockée. En haut du rapport, j'aimerais afficher des informations sur les paramètres utilisés pour produire le rapport. Mon problème est que plusieurs des paramètres sont des ID pour une relation de clé étrangère, mais sur le rapport, je veux afficher une description au lieu de l'ID. La description est stockée dans une table de recherche, mais je ne sais pas comment faire cette recherche dans Crystal.Recherche de table Crystal Reports basée sur le paramètre SP

J'utilise Crystal Reports 2008.

Edit: Je compris que je pouvais faire cela en utilisant des sous-rapports, mais c'est une sorte de PITA. J'apprécierais encore si quelqu'un sait d'une autre façon. J'ai également trouvé des formules d'expression SQL, mais Crystal ne me laisse pas les utiliser car ma source de données est une procédure stockée plutôt qu'une table.

Répondre

1

Le sous-rapport est votre meilleur pari. Ou, ajoutez la description du paramètre à l'ensemble de résultats de votre sp. Il est dommage que vous ne puissiez pas afficher la valeur et la description du paramètre. :(

Je pense que si vous essayez d'ajouter la table de recherche au rapport et utilisez le paramètre dans la sélection d'enregistrement, il demandera deux fois le paramètre ... une fois pour la table de recherche et encore pour le sp.

+0

Merci, je suis allé avec les sous-rapports. Les descriptions sont déjà dans le jeu de résultats, mais cette solution échoue lorsque aucun enregistrement n'est renvoyé. – Misko

0

Puisque les descriptions sont dans votre jeu de résultats, vous pouvez ajuster les valeurs nULL dans l'affichage formule: "Paramètres:" & Si isnull ({1stDescription}) puis "1er est null," else {1stDescription} & "," & Si isnull ({2ndDescription}) alors "2nd is null", else {2ndDescription} & "," & Si isnull ({3rdDescription}) alors "3rd is null", sinon {3rdDescription} & "," & ainsi de suite. de cette façon, vous n'êtes pas ralenti avec des sous-rapports

+0

Cela ne fonctionne pas car si le jeu de résultats ne contient aucun enregistrement, je n'ai aucun moyen de savoir quels sont les filtres. – Misko