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.