我正在使用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
内部生成结果值,以便在水晶报表中显示。
答案 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)&“)يبلغهذاالقرارمعالاساسلإدارةشؤونالموظفينومنيلزمهلاعتماده”
)