PDA

View Full Version : fast Report و پیش نمایش



parhizkar2000
یک شنبه 24 اسفند 1382, 22:27 عصر
من یه برنامه با بانکهای DBISAM نوشتم واولین بارم هست که می خواهم از fast Report استفاده کنم حالا که Query را نوشتم و فیلد ها را به گزارش اضافه کردم توی برنامه نمی تونم اون رو با متد Show Perview ببینم اصلا محیط پیش نمایش ظاهر نمیشه آیا ایراد مربوط به fast Report است.

یک شنبه 24 اسفند 1382, 22:35 عصر
سلام

باید از متد ShowReport استفاده کنی.

parhizkar2000
دوشنبه 25 اسفند 1382, 00:01 صبح
با این هم مشکل حل نشد

procedure Trepo.BitBtn1Click(Sender: TObject);
var
tar1,tar2 :string;
begin
tar1:=t1.Text;
tar2:=t2.Text;
dbq.Active:=false;
dbq.UnPrepare;
dbq.ParamByName('tar1').AsString:=tar1;
dbq.ParamByName('tar2').AsString:=tar2;
dbq.Prepare;
dbq.Active:=true;
fastrepo.ShowReport;
end;
متن اون تیکه از برنامه اینه

DataMaster
دوشنبه 25 اسفند 1382, 07:00 صبح
شاید گزارشت رو لود نکردی

frReport1.LoadFromFile(ExtractFilePath(Application .ExeName)+'Report.frf');
frReport1.ShowReport;

moradi_am
دوشنبه 25 اسفند 1382, 07:02 صبح
سه مرحله باید طی شود :

frReport1.LoadFromFile('aa.frf');
frReport1.PrepareReport;
frReport1.ShowReport;

moradi_am
دوشنبه 25 اسفند 1382, 07:47 صبح
وقتی بنده تاپیک را دیدم هنوز جواب آقای Data Master پست نشده بود و الا نیازی به پست من نبود و ما جسارت نمیکردیم . ضمنا همان دو مرحله آقای Data Master البته برای Preview کافی است ولی اگر مستقیما بخواهیم به پرینت ارسال کنیم (بدون Preview) مرحله دوم هم لازمست .

frReport1.LoadFromFile('aa.frf');
frReport1.PrepareReport;
frReport1.PrintPreparedReportDlg;

parhizkar2000
سه شنبه 04 فروردین 1383, 01:38 صبح
من میخوام یک متغییر در برنامه رو(داخل فرم دلفی) رو به گزارشم در Fast Report انتقال بدم
یا یک متن رو که کاربر وارد کرده در عنوان گزارش بیارم چطوری میتونم این کار رو انجام بدم؟

baabi
سه شنبه 04 فروردین 1383, 08:52 صبح
http://www.barnamenevis.org/forum/viewtopic.php?t=5976&highlight=fast+report

parhizkar2000
جمعه 07 فروردین 1383, 00:59 صبح
سه مرحله باید طی شود :

frReport1.LoadFromFile('aa.frf');
frReport1.PrepareReport;
frReport1.ShowReport;


مراحلی رو که آقای مرادی گفتند انجام دادم ولی هر بار که توی بانک تغییراتی ایجاد مینکم به جای اونکه تغییرات تو گزارش هم دیده بشه همون گزارش اولی که ذخیره کرده بودم ظاهر میشه بنضر شما دوستان مشکل چیه

moradi_am
جمعه 07 فروردین 1383, 11:53 صبح
مشکل به نظر میاد در query شما باشد .مثلا این روش را انجام بدهید :


procedure Trepo.BitBtn1Click(Sender: TObject);
var
tar1,tar2 :string;
begin
tar1:=t1.Text;
tar2:=t2.Text;
dbq.Active:=false;
dbq.ParamByName('tar1').AsString:=tar1;
dbq.ParamByName('tar2').AsString:=tar2;
dbq.execsql;
dbq.Active:=true;
fastrepo.loadfromfile('abc.frf');
fastrepo.ShowReport;
end;
بجای abc نام فایل گزارش خود را بنویسید .
در ضمن باید dbq.sql.text را قبلا مشخص کرده باشید .

parhizkar2000
پنج شنبه 13 فروردین 1383, 12:02 عصر
مشکل حل شد خیلی متشکرم
با اجازه یه سوال دیگه
من دو تا Query دارم که بصورت Master -Detail می باشند به ازای هر رکورد در1 Query چند رکورد در Query2 وجود داره حالا اگه بخواهم گزارش بگیرم بطوری که هر رکورد در Query 1 فقط یک بار تکرار بشه و به تعداد رکورد های Query 2 تکرار نشند باید چیکار کرد
ضمنا راهنمای fast report که بزبان لاتین است را نیز خوانده ام که راه مشکل رو استفاده از Group Data نوشته ولی با اون هم مشکل حل نشد چون فقط رکورد اول توی Query 1 یک بار تکرار میشه و بعد Query 2 کل اطلاعاتش نشون داده میشه

DataMaster
جمعه 14 فروردین 1383, 06:34 صبح
جناب پرهیزکار:
شما باید برای جدول اصلی از یک باند master data استفاده کنید . برای جدول detail نیز از یک detail data اونوقت یک شی subreport رو روی باند detail dataقرار بدید و در صفحه جدیدی که باز میشه گزارش مربوط به جدول فرعی رو تنظیم کنید.

parhizkar2000
جمعه 14 فروردین 1383, 23:35 عصر
آقا از جوابتون ممنونم
را ه حل تون رو هنوز آزمایش نکردم
من یک فایل PDF از سایت Fasr report گرفتم که راهنمای اون بود ولی متاسفانه این مطالب توش نیست لطفا اگه جای هست که یه هلپ کامل در مورد Fast Report هست منو راهنمایی کنید . در ضمن من اولین کارمه با Fast Report و بانک اطلاعاتی DBISAM