PDA

View Full Version : حرفه ای: مشکل در فیلد جمع ستون گردش حساب



devil00x
پنج شنبه 12 خرداد 1390, 13:51 عصر
با سلام خدمت دوستان و اساتید محترم.
من در برنامه ای که دارم مینویسم به یک مشکلی در کریستال ریپورت بر خوردم که امیدوارم دوستان بتوانند مثل همیشه راهنمایی کنند.
در یک سیستم حسابداری دارم مجموع جمع ستون گردش حساب رو میزنم و می خوام در صفحه بعد جمع به نقل از صفحه قبل رو در اولین سطر نمایش بده اما به مشکل خوردم و مقدار اولین سطر صفحه جدید رو هم با جمع صفحه قبل جمع می زنه و نمایش میده.
ریز عملیاتی که انجام دادم به شرح زیر هستش:


به Report Hedaer يك فيلد فرمولي اضافه مي كنيم (Formula Field)
كليك راست مي كنيم گزينه Edit Formula را انتخاب كرده كد زير را مي نويسيم :
Shared numberVar SumRemainBD;
Shared numberVar SumRemainBS;
Shared numberVar FlowBD;
Shared numberVar FlowBS;
SumRemainBD :=0;
SumRemainBS := 0 ;
FlowBD := 0 ;
FlowBS := 0;


در Detailes مجدد يك فيلد فرمولي اضافه مي كنيم و كد زير را مي نويسيم
Shared numberVar SumRemainBD;
Shared numberVar SumRemainBS;
Shared numberVar FlowBD;
Shared numberVar FlowBS;
SumRemainBD :={dtLevel.RemainBD}+ SumRemainBD;
SumRemainBS :={dtLevel.RemainBD}+ SumRemainBS;
FlowBD :={dtLevel.SumBd}+ FlowBD;
FlowBS :={dtLevel.SumBs}+ FlowBS;


در PageFooter و Page Headerنيز فيلد هاي فرمولي اضافه مي كنيم و كد زير را مي نويسيم :
Shared numberVar FlowBS;
FlowBS;
فيلد بعدي
Shared numberVar FlowBD;
FlowBD

در چاپ صفحه دوم در PageHeader فيلدهاي محاسباتي صفحه دوم جمع صفحه قبل را مي آورد به علاوه اولين ركورد صفحه دوم.