2009-07-04 4 views
0

J'ai créé un rapport de cristal appelé "Détails de la commande". J'ai utilisé le studio visuel 2005 (cristal ver 10).Le sous-rapport Crystal Report perd le paramètre lié sur le serveur de production

Le rapport sur les détails de la commande utilise une procédure stockée pour se peupler.

Il contient un sous-rapport appelé 'ChildAssets' qui appelle une procédure stockée séparée, le sous-rapport a besoin d'un paramètre. Le paramètre dont il a besoin est en fait un champ de la procédure stockée que le rapport de détails de commande utilise, à savoir AssetID. Donc, sur ma machine de développement, j'ai édité le sous-rapport ChildAssets pour utiliser un paramètre lié du rapport OrderDetails et j'ai choisi AssetID, cela fonctionne très bien sur ma machine. Le serveur, les informations d'identification et les paramètres dont le rapport parent a besoin sont tous codés afin que je puisse changer dynamiquement la source de données vers n'importe quel serveur sql tant que la base de données que je pointe possède une procédure stockée avec le même nom. retourne les mêmes champs.

Le problème est ...

Quand je change la source de données à celui qui est différent de celui que j'ai utilisé pour créer le rapport, il perd le paramètre lié qui se traduit par le sous rapport ne pas afficher les données . Le rapport parent fonctionne correctement et je sais que le sous-rapport appelle réellement sa procédure stockée car j'ai changé la procédure stockée pour retourner certaines lignes sans avoir besoin d'un paramètre, donc ce n'est pas un problème d'authentification ou quelque chose comme ça.

Pour une raison quelconque, le sous-rapport ne trouve pas la valeur du paramètre lié lorsque vous modifiez la source de données. Crystal me fait taper la tête contre le mur régulièrement mais celui-ci me rend fou! :)

Si l'un d'entre vous connaît la réponse à cette question, je serais éternellement reconnaissant!

Cordialement,

Mark

Je googled cela, mais n'a pas pu trouver la réponse.

Répondre

0

Qu'en est-il de la source de données sur le sous-rapport - l'avez-vous modifié pour la synchroniser avec les environnements?

0

Avez-vous également modifié la source de données du sous-rapport? La définition de la source de données du rapport principal ne modifie pas automatiquement les sous-rapports.

0

Je suis d'accord que cela pourrait être une source de données incorrecte sur le sous-rapport.

Si possible, connectez le Crystal Report via une connexion ODBC. De cette façon, vous avez seulement besoin de modifier les détails de connexion ODBC sur la machine locale ou de se rendre à l'emplacement correct

bonne chance

Questions connexes