2009-05-19 6 views
4

J'ai une procédure stockée qui prend un ID utilisateur et calcule leur solde avec une requête très simple et le renvoie. Je veux ajouter ceci à un rapport de cristal dans ma demande. Le seul problème est, Crystal Reports veut que je mette une valeur pour la procédure, et la définition d'une seule valeur pour elle serait inutile pour moi.Comment puis-je appeler une procédure stockée à partir de Crystal Reports?

J'ai tout regroupé par le champ User.ID, et je veux utiliser User.ID comme paramètre pour la requête. Comment puis-je faire ceci?

Répondre

2

Couple d'options

1. Créer une nouvelle procédure stockée qui retourne tous puis de l'ID utilisateur de créer un sous-rapport pour chaque utilisateur lié au rapport principal d'ID utilisateur.

2. Si vous avez l'option, modifiez la procédure stockée pour accepter une valeur comme 'Tous' pour le nom d'utilisateur et que la procédure stockée renvoie toutes les valeurs lorsque All est la valeur. Pas sûr à 100% si cela fonctionnera, juste une idée de remue-méninges.

+1

J'ai pris votre deuxième option – Malfist

2

Dans votre rapport principal, vous pouvez ajouter un sous-rapport qui utilisera la procédure stockée en tant que source de données et userId en tant que paramètre.

Votre principal rapport liste tous les userID qui vous intéresse et passer chacun d'eux individuellement sous-état

Il a été calme un peu de temps depuis que je travaillais avec des rapports de cristal donc je ne me souviens pas des détails techniques, seul le concept principal

Questions connexes