Les rapports Crystal, les sous-rapports, et des variables partagées
J'ai une formule @InitVars dans l'en-tête de page qui comprend les éléments suivants, et des lignes similaires:
shared numbervar runWaste:=0;
Dans les Détails, v, j'ai un sous-rapport, qui a une formule @SetRunWaste:
shared numbervar runWaste;
if (OnFirstRecord) then
(
if not(isnull({x.x-or})) and
not(isnull({x.y-override})) and {x.y-override} = true then
runWaste:={x.x-or}
else
runWaste:= {x.x}
);
runWaste
Je peux voir le résultat de cette formule dans le sous-rapport est 18h00.
Cependant, à la fois dans une autre sous-rapport, dans les Détails de a à z, et dans le rapport principal, dans les Détails, w (en test), j'ai la formule suivante @test:
shared numbervar runWaste;
runWaste;
Dans les deux endroits, il montre de 0.00.
Pourquoi est-il en montrant 0 pas 18 ans?
Je suis à l'aide de Crystal Reports version 11.0.0.895.
OriginalL'auteur LeBleu | 2009-06-05
Vous devez vous connecter pour publier un commentaire.
Le problème est que @InitVars est dans l'en-tête de page, pas l'en-tête du rapport. C'est la réinitialisation de la variable à 0 en haut de chaque page.
Déplacement de @InitVars à l'en-tête de rapport fixe de sorte que le nombre correct dans le sous-rapport dans les Détails az.
Je vois encore certains comportement bizarre quand j'ai inclure la variable dans le rapport principal, mais comme c'était juste pour le débogage, pas la cible principale, je n'ai pas de soins.
OriginalL'auteur LeBleu
J'ai un vague souvenir que je suis maintenant un moment difficile à justifier sur le partage des variables de ne pas passer à l'arrière d'un sous-rapport. Toujours à la recherche; la bonne chose, c'est vendredi après-midi.
Modifier: je ne peux pas trouver ce que je cherchais, donc une pensée générale. Vérifier les temps d'évaluation, et assurez-vous que la section sur le rapport principal est d'évaluer, après le sous-état (WhilePrintingRecords pourrait être votre ami ici).
Et vous êtes sûr que c'est pas arriver reset quelque part, quelque part ailleurs dans le rapport principal, ou dans l'un des sous-rapports?
OriginalL'auteur Adrien
De l'article L'ajout de Sous-rapports ,Trouver les Sous-Totaux et le Total(Rapport principal):
OriginalL'auteur kristina