saeed_sho
سه شنبه 20 دی 1390, 17:23 عصر
سلام
میخوام با کریستال ریپورت یه فرمول بنویسم که مقدار یه فیلد رو برام جمع کنه یا میانگین بگیره یا تعدادشو نشون بده و در فوتر نشون بده
یه پارامتر دارم که از توی برنامه بهش مقدار پاس میدم وقتی مقدار "0" بهش میدم یعنی مقدار اون فیلد رو جمع کن و وقتی "1" میدم یعنی میانگین بگیر و مقدار "3" هم یعنی تعداد رو نمایش بده برای این کار سه تا فرمولا فیلد مینویسم و در اولی که اونو توی هیدر قرار میدم این کد رو مینویسم تا توی هر صفحه متغیر رو صفر کنه
stringvar p:=totext({?My Parameter 41});
if p<>"" then
( Shared numbervar sum1;
Shared numbervar count1;
WhilePrintingRecords;
sum1:=0;
count1:=0;
)
برای قسمت دیتیل هم یه فرمولا فیلد دیگه درست میکنم و این کد رو توش مینویسم
stringvar p:=totext({?My Parameter 41});
if p<>"" then
(Shared numbervar sum1;
Shared numbervar count1;
WhilePrintingRecords;
sum1:=sum1+ToNumber({Factor.Column1});
count1:=count1+1;
)
و برای فوتر هم یه فرمولا فیلد دیگه درست میکنم و این کد رو توش مینویسم
stringvar p:=totext({?My Parameter 41});
if p<>"" then
( if p="0" then
(Shared numbervar sum1;
Shared numbervar count1;
WhilePrintingRecords;
sum1;)
else if p="1" then
(Shared numbervar sum1;
Shared numbervar count1;
WhilePrintingRecords;
sum1/count1;)
else if p="2" then
(Shared numbervar sum1;
Shared numbervar count1;
WhilePrintingRecords;
count1;)
)
و دو تا فرمولا فیلد اول رو خاصیت
suppress=true
میکنم تا نشون داده نشن اما مشلم اینه که فقط برای تعداد کار میکنه و دو حالت دیگه رو اینو نشون میده
####
اونم مقدار تعداد رو فقط در صفحه ی آخر نشون میده و در صفحات دیگه نشون نمیده
ممنون میشم اگه راهنمایی کنید
میخوام با کریستال ریپورت یه فرمول بنویسم که مقدار یه فیلد رو برام جمع کنه یا میانگین بگیره یا تعدادشو نشون بده و در فوتر نشون بده
یه پارامتر دارم که از توی برنامه بهش مقدار پاس میدم وقتی مقدار "0" بهش میدم یعنی مقدار اون فیلد رو جمع کن و وقتی "1" میدم یعنی میانگین بگیر و مقدار "3" هم یعنی تعداد رو نمایش بده برای این کار سه تا فرمولا فیلد مینویسم و در اولی که اونو توی هیدر قرار میدم این کد رو مینویسم تا توی هر صفحه متغیر رو صفر کنه
stringvar p:=totext({?My Parameter 41});
if p<>"" then
( Shared numbervar sum1;
Shared numbervar count1;
WhilePrintingRecords;
sum1:=0;
count1:=0;
)
برای قسمت دیتیل هم یه فرمولا فیلد دیگه درست میکنم و این کد رو توش مینویسم
stringvar p:=totext({?My Parameter 41});
if p<>"" then
(Shared numbervar sum1;
Shared numbervar count1;
WhilePrintingRecords;
sum1:=sum1+ToNumber({Factor.Column1});
count1:=count1+1;
)
و برای فوتر هم یه فرمولا فیلد دیگه درست میکنم و این کد رو توش مینویسم
stringvar p:=totext({?My Parameter 41});
if p<>"" then
( if p="0" then
(Shared numbervar sum1;
Shared numbervar count1;
WhilePrintingRecords;
sum1;)
else if p="1" then
(Shared numbervar sum1;
Shared numbervar count1;
WhilePrintingRecords;
sum1/count1;)
else if p="2" then
(Shared numbervar sum1;
Shared numbervar count1;
WhilePrintingRecords;
count1;)
)
و دو تا فرمولا فیلد اول رو خاصیت
suppress=true
میکنم تا نشون داده نشن اما مشلم اینه که فقط برای تعداد کار میکنه و دو حالت دیگه رو اینو نشون میده
####
اونم مقدار تعداد رو فقط در صفحه ی آخر نشون میده و در صفحات دیگه نشون نمیده
ممنون میشم اگه راهنمایی کنید