Четене на споделени променливи [засегнати в подотчета] в заглавката на страницата на основния отчет

проблемът ми е, че в секцията за заглавка на страницата на главния отчет показвам стойността на споделена променлива (Shared NumberVar x)

Опитвам се да модифицирам съдържанието на тази променлива в 2 различни раздела на отчета (Раздел 1 => Споделена NumberVar x: = 1, Раздел 2 => Споделена NumberVar x: = 2), след което присвоявам променливата x = 3 в sub отчет (Споделена NumberVar x: = 3 в подотчета)

проблемът е, че резултатът от променливата x в секцията за заглавката на страницата не се е променил на 3 и остава 2 след показване на подотчета

Crystal Reports не позволява четене на споделени променливи в секцията на заглавката, тъй като заглавката на страницата идва преди подотчета

има ли друго решение, за да мога да прочета споделена променлива, присвоена в подотчет в заглавката на основния отчет?


person Siwar    schedule 25.11.2013    source източник


Отговори (1)


Страхувам се, че това не е възможно поради начина, по който се оценяват променливите и подотчетите. В основния отчет можете да присвоите отново променлива почти във всеки раздел на отчета, стига йерархията на отчета да е правилна. Вие правите това с правилното използване на WhilePrintingRecords; и WhileReadingRecords; С подотчетите, дори ако декларирате променливата с WhileReadingRecords; в подотчета, WhilePrintingRecords; за показване на вашата променлива се оценява едновременно с подотчета. Така че подотчетът трябва да бъде поставен по-високо в йерархията от формулата, която показва вашата променлива. Тук е страхотна диаграма на различните преминавания, които отчетът прави, когато се изпълнява.

person campagnolo_1    schedule 25.11.2013
comment
добре, разбирам. но има ли друг начин за решаване на този проблем и за получаване на оценената променлива в подотчет. Благодаря - person Siwar; 26.11.2013
comment
Не ми е съвсем ясно защо трябва да присвоявате различна стойност на една и съща променлива във всеки раздел на вашия отчет. Може би разяснете това малко в първоначалния си въпрос и тогава можем да видим дали има друг начин да направите това, което търсите. - person campagnolo_1; 26.11.2013
comment
Намерих решение, приспаднах броя на страниците, показани от подотчета, и според броя на откритите страници променям променливата в секцията за заглавка на страницата на главния отчет, благодаря - person Siwar; 26.11.2013