PDA

View Full Version : مشکل با گزارش سازها QuickReport,RaveReport,FastReport



minimay60
دوشنبه 11 تیر 1386, 16:35 عصر
سلام
من میخواهم یک گزارش جهت نمایش چندین لیست بسازم
از Quick Report نمیتوانم استفاده کنم چون تنها یک DataSet برای آن میتوان تعریف کرد
در Rave Report این مشکل حل شده ولی من نمیتوانم دستورات SQL خود را به صورت زیر به آن بفرستم



Qry3 :TADOQuery;
DS3 :TDataSource;
if Qry3=nil then
begin
Qry3 := TADOQuery.Create(nil);
Qry3.Connection := ADOConnection1;
end;
Qry3.Close;
Qry3.SQL.Clear;
Qry3.SQL.Text := 'select f_id,name from foods';
Qry3.Open;

DS3 := TDataSource.Create(nil);
DS3.DataSet := Qry3;

RvProject3.ProjectFile := 'Project3.rav';
RvDataSetConnection3.DataSet := Qry3;

RvProject3.Execute;



در فایل Project3.rav مسیر زیر را طی کرده ام
File-->new Data Object -->Direct Data view-->Select RvDataSetConnection3
آیتم های زیر را اضافه کردم به گزارش
Region component , Data band , Data Text component
و Data Band را متصل کردم به Data View
و Data Text component را به name , Data View متصل کردم (چون name در لیست موجود نیست دستی نوشتم)
ولی این روش کار نمیکند و Data Text component من (invalid) نمایش میدهد در صورتیکه این روش در Quick Reportو Fast Reportدرست عمل میکند ولی من در هر کدام یک مشکل دارم
مثلا در Fast report نمیتوانم پارامتر به گزارش بفرستم ، مثلا یک مقدار String را به صورت پارامتر نمیتوانم به Fast Report بفرستم

چطور میتوانم گزارش خود را با یکی از این گزارش سازها تکمیل کنم ؟

saeed_d
دوشنبه 11 تیر 1386, 18:19 عصر
سلام
من با Rave کار نکردم ولی با Fast report هر کاری که بخواهی می‌تونی انجام دهی. مثلا برای ارسال یک مقدار به صورت پارامتر از کد زیر استفاده کن.
فرض کنید عنوان گزارش را Memo1 قرار دادید و می‌خواهید این عنوان هر چه شما در برنامه گفتید چاپ شود:


var
Titr:TfrxMemoView;
.
.
.
.
Titr := frmMain.frxReport.FindObject('Memo1') as TfrxMemoView;
Titr.Text:='گزارش 1';

ali_abbasi22145
سه شنبه 12 تیر 1386, 14:53 عصر
سلام
پیچیده ترین گزارشها را با REPORTBUILDER که بیش از ده سال از تولیدش می گذرد ایجاد کن.