2015-04-08 3 views
0

Я хочу знать, как Crystal Reports ссылаются на строки в разделе сведений. я использовал три формулы формулу сброса:Как строки отчетов Crystal Reports в разделе «Подробности»?

Whileprintingrecords; 
shared Numbervar rowvalue1 := 0; 
shared Numbervar rowvalue2 := 0; 

формула расчета

Whileprintingrecords; 
IF recordnumber=1 then shared Numbervar rowvalue1:=rowvalue1+{table.total}; 
IF recordnumber=2 then shared Numbervar rowvalue2:=rowvalue2+{table.total}; 

дисплей формула

Whileprintingrecords; 
Numbervar rowvalue3:=(shared numbervar rowvalue2)-(shared numbervar rowvalue1); 

У меня есть только две группы и 4 строки в моем докладе я помещаю

reset formula in group header 
calculation formula in group details section 
display formula in group footer 

и результат был: enter image description here

во второй группе результат вычитания был 0 почему? кристально отчет работы, как, что enter image description here ИЛИ enter image description here

+0

сгруппированных Ваш отчет? Что вы подразумеваете под выбор? Вы имеете в виду только то, что вывод должен показывать строки 1 и 44, или вы имеете в виду, что вам нужно выбрать их для какой-либо цели вычисления? – CoSpringsGuy

+0

да мой отчет сгруппирован, и я хочу выбрать их для некоторых вычислений предложить – dba2015

+0

Попробуйте использовать поле с номером записи – Siva

ответ

1

попробовать так:

NumberVar a; 
NumberVar b; 

    if recordnumber=1 
    then a:=Databasefield; 

    if recordnumber=44 
    then b:=databasefield; 

Edit............................... 

В заголовке группы создать формулу @reset

Shared Numbervar count:=0; 

Теперь подробно формула записи @count

Shared numbervar count; 
count:=count+1; 

Теперь написать создана формула

ДЕБЛОКИРОВОЧНУЮ формула:

Следующая формула должна быть место в заголовке группы, так что приведет к сбросу переменной на изменение каждой новой группы.

Whileprintingrecords; 
Numbervar rowvalue1 := 0 
Numbervar rowvalue2 := 0 

Расчет Формула:

Я Поместите эту формулу в разделе детали. Whileprintingrecords; Общий счет numbervar;

IF count=1 then Numbervar rowvalue1:=rowvalue1+{column1} 
IF count =2 then Numbervar rowvalue2:=rowvalue2+{column1} 

Дисплей Формула

Я помещу эту формулу в сноске группы для отображения результата

Whileprintingrecords; 
Numbervar rowvalue3=rowvalue2-rowvalue1; 
+0

, пожалуйста, помогите мне – dba2015

+0

Ох, жаль, что не видел вашего ответа, где вы нанесли удар ... попытается помочь – Siva

+0

спасибо siva, у меня две группы, для первой группы эта работа отлично работает, но в второй не работает! Я отредактировал мой вопрос для получения более подробной информации. – dba2015

Смежные вопросы