-
Partage de variable
Bonjour,
J'ai une variable dans mon sous -rapport dans la partie detail qui est la suivante :
WhilePrintingRecords;
shared stringvar vimposte;
vimposte={PcInValue.InputValue}
et mon dans rapport principale dans la partie détail j'ai ma formule pour aller chercher ma valeur dans mon sous-rapport qui est la suivante :
shared stringvar vimposte;
vimposte
Par contre cela ne fonctionne pas, ma valeur de mon sous-rapport ne s'affiche pas dans mon rapport principal et pourtant j'ai bien une valeur dans mon sous-rapport.
Merci de m'aider.
Nancy
-
Bonjour,
Il ne serait pas caché ton sous rapport ???
Et il est mis ou ce sous rapport ??
-
Mon sous rapport a été mit dans la section détail du rapport principal. Et non le sous rapport n'est pas caché. Par contre ce que j'ai constaté j'ai des valeurs qui vont apparaitre mais elles sont décalées. Je m'explique, mon premier enregistrement je n'ai pas de valeur, si je vais voir mon deuxième enregistrements les valeurs que j'aurais du avoir pour mon premier enregistrements se retrouve pour mon deuxième enregistrements. Comment je peux faire pour que les enregistrements ne se décalent pas ?
merci !
Nancy
-
bonjour,
CR ne sais appparemment pas quand il doit récupérer la variable....
As tu possibilité de partager ta section détails en 2 parties, mettre ton sous rapport dans la première et récupérer la valeur dans la deuxiéme.
-
j'ai mit l'information dans une autre section et les informations ne se décale pas. Par contre, la raison pour laquelle j'apportais ses variables, c'était pour mettre des conditions d'affichage dans mon rapport. Si ma valeur par exemple était à non, je ne veux pas que la section s'affiche. puisque l'information est dans une autre section, comment je peux faire pour que la section de mon sous-rapport ne s'affiche pas s'il est à non dans la variable retournée ?
Nancy
-
tu peux tester la variable et dans ton expert section, tu supprimes ta section en fonction...
-
bonjour,
Pour information, il faut toujours paramétrer les variables d'une certaine manière :
shared ....var a;
whileprintingrecords;
a;
ici tu peux soit définir la valeur de ta variable au départ en mettant "shared ....var a:=XXXX;"
soit après le whileprintingrecords en mettant des conditions "if... a:=xxxx; a;"
ensuite, il te faut remettre la formule de déclaration de variable dans le rapport principal, et intégrer cette formule dans un groupe qui intervient après celui où a été mis le sous-rapport.
shared ....var a;
whileprintingrecords;
a;
Si tu fais des calculs de variables, et que tu as de nombreuses pages, il vaut également mettre en place une formule pour l'initialisation de la variable et une autre pour la réinitialiser, pour éviter les cumuls.