2010-01-11 2 views
2

J'ai un rapport SSRS 2008 avec un sous-rapport qui prend une valeur sélectionnée en tant que paramètre. Par exemple, j'ai un rapport qui prend en @ProjectID, puis sélectionne ClientID. Si je passe [ClientID] en tant que paramètre au sous-rapport, j'obtiens une erreur la première fois que je charge le rapport. Toutefois, les chargements suivants (en cliquant sur Actualiser) fonctionnent tous très bien. Je n'ai pas ce problème si je passe le paramètre directement au sous-rapport, c'est-à-dire [@ProjectID].Sous-rapport SSRS ne charge pas jusqu'à l'actualisation

Est-ce que SSRS transmet les paramètres avant que la sélection ne soit émise afin de ne fonctionner que lorsque les valeurs sont mises en mémoire cache lors du rafraîchissement? Est-il possible de résoudre ce problème sans forcer tous les sous-rapports à prendre [@ProjectID]?

Répondre

2

J'ai compris cela. Il a en effet semblé être une erreur en essayant de remplir les paramètres avant que la requête ne soit exécutée. J'ai résolu cela en plaçant les sous-rapports dans une table qui semble retarder le rendu jusqu'à ce que la requête soit terminée.

+1

Merci ... cela m'a sauvé 5 ans plus tard. J'ai un sous-rapport sans jeu de données à des fins de formation et il semble que cela soit trop rapide. L'ajout d'un jeu de données avec une simple requête fictive "select 'dummy' comme dummy" dans mon sous-rapport a fait l'affaire. –