2015-01-06 5 views
0

Я новичок в хрустальном отчете, и мне нужна помощь. У меня есть отчет с двумя группами, id проекта и work_item. И я разместил три отчета о материалах, отчетах о труде и оборудовании в группе рабочих элементов. Они передают значение основному отчету, который используется для дальнейших вычислений, который специфичен для рабочего элемента.Передача значений массива в подрегистр

Поскольку это конкретный рабочий элемент, я поместил конечный результат в нижний колонтитул элемента рабочего элемента.

Я поместил еще один подзаголовок под названием «Ведомость величин» в нижнем колонтиту группы рабочих элементов, для которого требуется окончательное значение. Это также значение рабочего элемента. Значение передается в порядке, но у меня возникают проблемы с форматом.

После отображения детали одного рабочего элемента детали вспомогательных отчетов следует за ним, которое я не хотел отображать. Я попытался разместить суб-отчет в нижнем колонтитуле id группы проекта. Формат, который мне нужен, хорош, но передаваемая стоимость одинакова для всех рабочих элементов в дополнительном отчете.

Мне нужно, чтобы после отображения всех деталей основного отчета была отображена подробная информация о дополнительном отчете.

Есть ли способ сохранить эти конечные значения рабочих элементов в массиве и передать их в дополнительный отчет. sample output

ответ

0

Ну, да вы можете хранить информацию в массиве, при загрузке основного отчета, цикл Копания данных основного доклада:

shared stringvar array items; 
for int i:=1 to limit(count of project_id) 
do 
(
whileprintingrecords; 
items[i]:= //add values, you can make a logic, this is just the demo 
); 
items; 

Тогда просто поместите эту формулу в разделе подавленного, чуть выше подзаголовка, так что это можно передать со значениями в подрепорте.

Объявляет формулу, и использовать общие значения:

shared stringvar array items; 
numbervar count_i:=//get the count of items and add array values into another formula/field. 

//place that field in subreport, this may require some brainstorming from your end, but this is the way in general. 
Смежные вопросы