Можно ли использовать переменную из подотчета для группировки информации в основном отчете (кристалл 10)
Я создал основной отчет, в который входят 2 подотчета.
Основной отчет состоит из одной таблицы: ROOM и двух параметров: STARTDATE и ENDDATE. Диапазон дат указан только в основном отчете, поэтому его можно отобразить в области заголовка. Что еще более важно, это ссылки на 2 подотчета.
Прямо сейчас основной отчет сгруппирован по объекту, а затем по названию комнаты. Все работает отлично, пока я не попытаюсь запустить его более одного дня. Я хочу, чтобы основной отчет также был сгруппирован по дате, но я не знаю, возможно ли это, так как таблица ROOM не содержит поля даты для привязки параметров, чтобы я мог использовать его в группировках,
Можно ли создать в подотчете переменную Date, которая затем может быть передана обратно в основной отчет, который будет использоваться для группировки? Я извиняюсь, если это глупый вопрос, но я не часто работаю с переменными и общими переменными даже меньше, чем с любыми другими.
2 ответа
Краткий ответ: Нет. Вы никогда не сможете сгруппировать основной отчет с переменными из подотчета. Crystal определяет группы отчета на ранних этапах процесса оценки, прежде чем он когда-либо просматривает какие-либо подотчеты.
В общем, вы можете спросить себя, как избежать использования вложенных отчетов. На мой взгляд, использование подотчета - это последний шаг, когда просто нет другого способа выполнить то, что вы хотите в одном отчете. В вашем случае, если ваш основной отчет состоит только из одной таблицы (ROOM), вам просто нужно переместить таблицы из вашего подотчета в основной отчет, а затем присоединить их к ROOM. Если вы сделаете это таким образом, у вас будет возможность свободно группировать любые поля, которые вы захотите.
Технически вы можете получить эти значения из подотчета в основной отчет.
Эта реклама описывает "общие" переменные области видимости.
Общие переменные (синтаксис Crystal)
Общие переменные используют один и тот же блок памяти для хранения значения переменной в основном отчете и во всех его подотчетах. Таким образом, общие переменные даже более общие, чем глобальные переменные. Чтобы использовать общую переменную, объявите ее в формуле в основном отчете, как в следующем примере:
Общее число Var x:= 1000;
и объявите его в формуле в подотчете, как в следующем примере:
Общий номер Варь х;
Чтобы использовать общие переменные, переменная должна быть объявлена и ей присвоено значение, прежде чем она может быть передана между основным отчетом и вложенным отчетом.
Общие переменные отлично подходят для агрегатов (сумма и т. Д.), Которые охватывают основной отчет и один или несколько вложенных отчетов.
дополнительную информацию можно найти здесь: http://publib.boulder.ibm.com/infocenter/radhelp/v6r0m1/index.jsp?noscript=1 путем поиска "переменной области"