BOnjour,
Je sais que ce sujet a souvent été discuté précédemment, mais suite à la lecture des précédents post, je n'ai toujours pas résolu mon problème.
J'ai un rapport pricipal et un sous-rapport. De ce dernier, je veux renvoyer une donnée nommée "Nombre_Interventions" pour l'afficher dans le rapport principal.
Voici comment j'ai déclaré mes variables "shared" dans mon rapport.
Dans l'entête du rapport principal:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 //variable utilisée dans le sous-rapport pour compter le nombre d'interventions d'une requête. shared numbervar Nombre_Interventions; Nombre_Interventions:=3;
Dans l'entête du sous-rapport:
*** Il est a noter que je fais afficher "Nombre_Interventions" dans l'entête du sous-rapport juste pour m'assurer que le nombre 3 s'y affichera... et ça fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 shared numbervar Nombre_Interventions; Nombre_Interventions;
Dans le pied de page du rapport:
*** Je fais afficher le calcul de la vairable "Nombre_Interventions" + un compteur. Ex: 3+5=8. Jusque là, ça fonctionne bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 shared numbervar Nombre_Interventions; Nombre_Interventions:=Nombre_Interventions+{#RTotal0}
Lorsque je reviens à mon rapport principal:
*** Peu importe où je fais afficher ma formule indiquée plus bas (en pied de page, en fin de groupe ou en "détail d"), j'obtiens toujours "3", soit la valeur affectée au début du rapport. Je perd donc le résultat du précédent calcul. En passant, mon sous-rapport est lancé en "Détail c".
Je ne comprend pas ce qui se passe. Pourriez-vous m'aider SVP?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 WhilePrintingRecords; shared numbervar Nombre_Interventions; Nombre_Interventions
J'ai même suivi le FAQ suivant (http://adrien-artero.developpez.com/...rts/sous-etat/). C'est bien expliqué, mais il y a quelque chose que je ne dois pas comprendre.
Merci,
Balises [Code] ajoutées par L.nico merci d'y penser à l'avenir
Partager