Чтение общих переменных [затронуто в подотчете] в заголовке страницы основного отчета

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

Я пытаюсь изменить содержимое этой переменной в 2 разных разделах отчета (Раздел 1 => Shared NumberVar x: = 1, Раздел 2 => Shared NumberVar x: = 2), затем я назначаю переменную x = 3 в подпункте отчет (Shared 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