ورود

View Full Version : سوال: نحوه چاپ در صفحه دوم fast report؟



hex161
جمعه 10 اردیبهشت 1389, 00:27 صبح
با سلام
من در فست ریپورت یک ستون بنام ejare دارم که انتهای ستون یک memo گذاشتم که جمع ستون رو بهم میده
حالا میخوام مقدار همین memo در صفحه بعدی هم نمایش داده بشه
چطور میشه کاری کرد که یک مقدار در صفحه بعدی چاپ بشه؟
یعنی صفحه دوم حاصل جمع فیلد ejare صفحه قبل رو بتونه نشون بده
بهتر از این نتونستم توضیح بدم.
ممنون میشم اگه کمکم کنید.

nice boy
شنبه 11 اردیبهشت 1389, 15:29 عصر
یه باند ColumnHeader روی صفحه بداز توش یه Memo بزار بعد از اسکریپت زیر استفاده کن

var
VSum:integer;

procedure MemPageSumOnAfterData(Sender: TfrxComponent);
begin
VSum:=strtoint(trim(MemPageSum.text));
end;

procedure MemLastSumOnAfterData(Sender: TfrxComponent);
begin
MemLastSum.text:=inttostr(VSum);
end;

begin

end.

hex161
شنبه 11 اردیبهشت 1389, 20:32 عصر
ممنون از جوابتون.
اما زمان اجرا memo خالیه.
یعنی چیزی رو نشون نمیده.
من memo ای که اسمش MemPageSum.text بود رو مقدار جمع رو قرار دادم.

nice boy
شنبه 11 اردیبهشت 1389, 22:01 عصر
من امتحان کردم درست کار می کنه. فایل گزارش رو ضمیمه کردم. البته چون باید به دیتابیس وصل بشه خودت می تونی یه جدول تستی درست کنی و بهش وصل کنی.

afsoon_k77
یک شنبه 12 اردیبهشت 1389, 15:19 عصر
در قسمت PageHeader گزارشت یک Memo ایجاد کن قرار در این Memo مقدار جمع نقل از صفحه قبل رو قرار بدیم فرض کنیم نام این برچسب S1 باشه
در قسمت PageFooter هم یک Memo ایجاد کن در این Memo هم جمع نقل به صفحه بعد رو نشون میده فرض کنیم نام این برچسب S2 باشه

حالا روی S2 دابل کلیک کن از سمت چپ دومین گزینه( درج تابع محاسباتی ) را انتخاب کن
حالا از قسمت تابع sum ,باند داده , جدول, و از قسمت فیلد داده دادهای که می خوای جمع اون و حساب کنی انتخاب کن و حتما تیک دوتا چک باکس هارو بزن و بعد کلید تایید بزن

حالا روی S1 دابل کلیک کن و در داخل آن عبارت زیرو تایپ کن [S2.value] این دستور مقدار S2 در داخل S1 نمایش میده

موفق باشی