View Full Version : سوال: استفاده از Rave
mohsen_solhjoo
شنبه 02 شهریور 1387, 13:33 عصر
سلام
چطور متونم یک html report بسازم
ممنون می شم کسی کمکم کنه
در ضمن من یک report تو rave ساختم نمی دونم چطور از او تو دلفی استفاده کنم.
Pr0grammer
شنبه 02 شهریور 1387, 14:26 عصر
اگه یک برای نمایش htm از webBrowser استفاده می کنید؛ برای پرینت می تونید از این کد استفاده کنید :
Webbrowser1.ExecWB(OLECMDID_PRINTPREVIEW , OLECMDEXECOPT_DONTPROMPTUSER);
و برای تنظیمات چاپ :
WebBrowser1.ExecWB(OLECMDID_PAGESETUP , OLECMDEXECOPT_PROMPTUSER);
برای نمایش rave هم از این کد می تونید استفاده کنید :
RVproject1.Execute;
امیدوارم درست متوجه شده باشم؛ موفق باشید
mohsen_solhjoo
شنبه 02 شهریور 1387, 16:07 عصر
سلام
منظور من این بود که با استفاده از کامپوننت rvRenderHtml یک گزارش از جدولم به صورت فایل Html داشته باشم بدون اینکه پیش نمایش آنرا ببینم
ممنونم اگر راهنمایی کنید
Hsimple11
شنبه 02 شهریور 1387, 17:31 عصر
در سایت RvRenderPDF را جستجو کنید. مثال کامل ایجاد نسخه PDF از NDR را نوشته ام. اگر نتوانستید برای HTML هم آن را پیاده سازی کنید بفرمایید.
mohsen_solhjoo
شنبه 02 شهریور 1387, 21:05 عصر
سلام
کد شما رو گرفتم
error :No Data Link Driver have been Loaded
راه حلی داره
در ضمن
ببخشید یه سوال در مورد FR 4.0
موقع نصب package بهم error می ده که فایل fs_ipascal.pas رو پیدا نمی کنه
این فایل رو دارید؟
تشکر
Hsimple11
شنبه 02 شهریور 1387, 21:26 عصر
کدوم کد رو گرفتید؟!
این خطا زمانی رخ می دهد که شما میخواهید پیش نمایش از گزارشی بگیرید و یکی از متدهای RvProject را فراخوانی کرده اید. در واقع شما درایو اتصال دهنده بانک خود به گزارش را باید در لیست USES خود اضافه کنید. بسته به کانشکنی که به دیتابیس خود وصل می شوید :
RvDLADO
RvDLBDE
RvDLDBX
در مورد سوال Fast Report هم مربوط به این تاپیک نمیشه. قبلش جستجو کنید. اگه جواب نگرفتید در یک تاپیک جداگانه آن را مطرح کنید.
mohsen_solhjoo
شنبه 02 شهریور 1387, 22:06 عصر
سلام
این کد استفاده کردم
procedure TForm1.Button1Click(Sender: TObject);
var
NdrStream: TMemoryStream;
OutStream: TMemoryStream;
begin
RVProject1.ProjectFile :='C:\Program Files\Borland\Delphi7\Projects\Flight\Report\Repor t.rav' ;
RVProject1.SelectReport('Report', true);
RvProject1.Engine := RvNDRWriter1;
NdrStream := TMemoryStream.Create;
OutStream := TMemoryStream.Create;
try
RvNDRWriter1.StreamMode := smUser;
RvNDRWriter1.Stream := NdrStream;
RVProject1.Execute;
RvRenderHTML1.OutputStream := OutStream;
RvRenderHTML1.Render(NdrStream);
OutStream.SaveToFile('C:\RaveTest.htm');
finally
FreeAndNil(NdrStream);
FreeAndNil(OutStream);
end;
end;
اما یک فایل مسازه که هیچی توش نیست
برای PDF هم امتحان کردم بازم یک صفحه خالی می سازه ام تو rave گزارشم کامل نشون میده
ممنون میشم راهنمایی کنید
Hsimple11
شنبه 02 شهریور 1387, 22:26 عصر
من با همین کد هم PDF گرفتم هم HTML.
گزارش را Preview کنید و ببینید گزارشتان نمایش داده می شود :
RvProject1.Execute;
اگر این اجرا موفقیت آمیز باشد آن گزارش هم ساخته خواهد شد. مشکل از کد رندر HTML شما نیست.
اگر مشکل وجود داشت سورس برنامه تان را قرار دهید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.