sap crystal report和if statment for different value

时间:2016-01-30 12:59:43

标签: c# crystal-reports

我正在使用if else crystal report语句来测试不同的值并为返回值生成结果值,但始终存在一些错误。这是我做的代码:

stringvar resultvalue := "";
NumberVar countervalue := 2;

if {Table1.ENTEDABBADAL} = 0
then
(
    resultvalue := resultvalue + "" 
)
else 
(
    countervalue := countervalue + 1 ;
    resultvalue := resultvalue + "(" & i & ")يصرف له بدل انتداب لمدة يومين بناءً على المادة 22/18 من نظام الخدمة المدنية" + ChrW(13)
)

if {Table1.TARH7EELBADAL} = 0
then
(
    resultvalue := resultvalue + "" 
)
else
(
    countervalue := countervalue + 1;  
    resultvalue := resultvalue + "(" & i & ") يصرف له بدل ترحيل راتب شهرين بناءً على المادة 27/5 من نظام الخدمة المدنية" + ChrW(13) 
)

if ({Table1.TABLEEKH} = 0)
then
(
    resultvalue := resultvalue + ""
)
else 
(
    countervalue := countervalue + 1 ;
    resultvalue := resultvalue + "(" & i & ")يبلغ هذا القرار مع الاساس لإدارة شؤون الموظفين ومن يلزمه لاعتماده";
)

return resultvalue;

但它给了我一个错误。我怎么解决这个问题? 在if condition不同的值测试内部和if内部生成结果值,以便在水晶报表中显示。

2 个答案:

答案 0 :(得分:0)

Crystal Reports中的公式必须返回一个值。 Crystal Reports假定return是变量的名称。 移除return中的return resultvalue;

答案 1 :(得分:0)

stringvar resultvalue:=“”; NumberVar i:= 2;

如果{Table1.ENTEDABBADAL} = 0 那么

resultvalue:= resultvalue +“”

否则 (
I:= I + 1; resultvalue:= resultvalue +“(”& totext(i,0)&“)يصرفلهببللبدلبنابعمىالمادة );

如果{Table1.TARH7EELBADAL} = 0 然后  resultvalue:= resultvalue +“”
其他 ( I:= I + 1; resultvalue:= resultvalue +“(”& totext(i,0)&“)يصرفلهبدلترحيلراتبشهرينبناءعلىالمادة27/5منننامالخدمةالمدنية”+ ChrW(13) );

如果({Table1.TABLEEKH} = 0) 然后

resultvalue:= resultvalue +“”

否则
( I:= I + 1; resultvalue:= resultvalue +“(”& totext(i,0)&“)يبلغهذاالقرارمعالاساسلإدارةشؤونالموظفينومنيلزمهلاعتماده” )