PDA

View Full Version : سوال: چگونه چاپ گزارشات را در rave کنترل کرد



ALINAMAZI
پنج شنبه 27 تیر 1387, 13:31 عصر
در موقع چاپ اگر برق دستگاه قطع شود مجبوریم مجددا از اول چاپ را انچام بدهیم
چگونه گزارش را طراحی کرد که ادامه صفحات بعداز آمدن برق قابل چاپ باشد
تقاضا دارم دستورات اش را برایم بنویسد خیلی سایت را گشتم اما چنین چیزی ندیدم
لطفا کمکم کنید

Hsimple11
پنج شنبه 27 تیر 1387, 13:36 عصر
در مورد اینکه پرینت را با قطع برق از دست ندهید اطلاعی ندارم ولی میتوانید فایل Report خود را بصورت PDF یا با همان پسوند خود Rave قبل از Print ذخیره کنید تا گزارش خود را از دست ندهید.

ALINAMAZI
پنج شنبه 27 تیر 1387, 13:47 عصر
در مورد اینکه پرینت را با قطع برق از دست ندهید اطلاعی ندارم ولی میتوانید فایل Report خود را بصورت PDF یا با همان پسوند خود Rave قبل از Print ذخیره کنید تا گزارش خود را از دست ندهید.
با عرض معذرت که نگفتم محیط گزارشم را

من گزارشم را در rave انجام دادهام بفرمائید چگونه به pdf تبدیل کنم

Hsimple11
پنج شنبه 27 تیر 1387, 15:19 عصر
من گزارشم را در rave انجام دادهام بفرمائید چگونه به pdf تبدیل کنم

کنترل RvRenderPDF یک فایل گزارش Rave را (NDR) به PDF تبدیل میکند. برای ذخیره فایل NDR میتوانید از کنترل RvNDRWriter استفاده کنید و بعد فایل ایجاد شده را با RvRenderPDF به PDF تبدیل کنید. از RvSystem هم میتوانید استفاده کنید. در مورد NDRWriter برای اینکه مستقیما فقط فایل PDF را بسازید و Print نگیرید میتوانید از MemoryStream استفاده کنید. با NDRWriter گزارش را در یک Stream بریزید. گزارش را اجرا کنید و بعد با RenderPDF از Stream گرفته شده (NDR) رندر بگیرید (که همان PDF شما خواهد بود). RenderPDF رندر خود را در یک Stream خروجی میریزد که میتوانید آن را ذخیره کنید :

var
NdrStream: TMemoryStream;
OutStream: TMemoryStream;
begin
RVProject1.ProjectFile := 'C:\Project1';
RVProject1.SelectReport('Report1', true);
RvProject1.Engine := RvNDRWriter1;
NdrStream := TMemoryStream.Create;
OutStream := TMemoryStream.Create;
try
RvNDRWriter1.StreamMode := smUser;
RvNDRWriter1.Stream := NdrStream;
RVProject1.Execute;
RvRenderPDF1.OutputStream := OutStream;
RvRenderPDF1.Render(NdrStream);
OutStream.SaveToFile('C:\RaveTest.pdf');
finally
FreeAndNil(NdrStream);
FreeAndNil(OutStream);
end;
end;

ALINAMAZI
شنبه 29 تیر 1387, 10:58 صبح
از پاسخی که داده اید بی نهایت سپاسگزارم
امتحان اش میکنم

Hsimple11
شنبه 29 تیر 1387, 14:45 عصر
البته این برای ساخت PDF از یک گزارش بود برای کنترل پرینت مسلما راه های دیگری هم وجود دارد.
در ضمن دوست عزیز برای تشکر پست نزنید چون پستتان پاک خواهد شد. دکمه تشکر کفایت میکند.

موفق باشید

ALINAMAZI
چهارشنبه 02 مرداد 1387, 18:53 عصر
کنترل RvRenderPDF یک فایل گزارش Rave را (NDR) به PDF تبدیل میکند. برای ذخیره فایل NDR میتوانید از کنترل RvNDRWriter استفاده کنید و بعد فایل ایجاد شده را با RvRenderPDF به PDF تبدیل کنید. از RvSystem هم میتوانید استفاده کنید. در مورد NDRWriter برای اینکه مستقیما فقط فایل PDF را بسازید و Print نگیرید میتوانید از MemoryStream استفاده کنید. با NDRWriter گزارش را در یک Stream بریزید. گزارش را اجرا کنید و بعد با RenderPDF از Stream گرفته شده (NDR) رندر بگیرید (که همان PDF شما خواهد بود). RenderPDF رندر خود را در یک Stream خروجی میریزد که میتوانید آن را ذخیره کنید :

var
NdrStream: TMemoryStream;
OutStream: TMemoryStream;
begin
RVProject1.ProjectFile := 'C:\Project1';
RVProject1.SelectReport('Report1', true);
RvProject1.Engine := RvNDRWriter1;
NdrStream := TMemoryStream.Create;
OutStream := TMemoryStream.Create;
try
RvNDRWriter1.StreamMode := smUser;
RvNDRWriter1.Stream := NdrStream;
RVProject1.Execute;
RvRenderPDF1.OutputStream := OutStream;
RvRenderPDF1.Render(NdrStream);
OutStream.SaveToFile('C:\RaveTest.pdf');
finally
FreeAndNil(NdrStream);
FreeAndNil(OutStream);
end;
end;


ضمن سلام و تشکر از راهنمائیهای شما
من این دستورات را انجام دادم ولی وقتی که روی دکمه کلیک میکنم هیچ عکسالعملی نشان داده نمی شود لطفا بیشتر کمکم کنید

Hsimple11
چهارشنبه 02 مرداد 1387, 18:59 عصر
قرار نیست اتفاق خاصی بیفتد. یک فایل PDF از گزارش شما در درایو C تولید شد.

موفق باشید.

ALINAMAZI
چهارشنبه 02 مرداد 1387, 19:10 عصر
قرار نیست اتفاق خاصی بیفتد. یک فایل PDF از گزارش شما در درایو C تولید شد.

موفق باشید.

تشکر متوجه شدم اما وقتی در مسیر c: فایل را باز میکنم فقط عنوانها را نشان میده اطلاعات که باید در زیر ستون باشد دیده نمی شود
با تشکر

Hsimple11
چهارشنبه 02 مرداد 1387, 19:30 عصر
این کد فقط از گزارش شما فایل PDF تهیه میکند. احتمالا مشکل در گزارش گیری شما است. هرچند RenderPDF از فونتهای فارسی پشتیبانی نمیکند. RenderText و HTML را هم می توانید امتحان کنید.

ALINAMAZI
شنبه 05 مرداد 1387, 08:25 صبح
این کد فقط از گزارش شما فایل PDF تهیه میکند. احتمالا مشکل در گزارش گیری شما است. هرچند RenderPDF از فونتهای فارسی پشتیبانی نمیکند. RenderText و HTML را هم می توانید امتحان کنید.

از راهنمائیهای مفیدی شما بسیار متشکرم نتوانستم حروف فارسی ذخیره کنم آیا راه دیگری وجود دارد

Hsimple11
شنبه 05 مرداد 1387, 11:00 صبح
چرا همان فایل NDR را ذخیره نمی کنید؟

ALINAMAZI
یک شنبه 06 مرداد 1387, 13:42 عصر
چرا همان فایل NDR را ذخیره نمی کنید؟
با تشکر: میشه بیشتر راهنمائی کنید چگونه انجام دهم بادستوراتش

ALINAMAZI
سه شنبه 08 مرداد 1387, 07:51 صبح
چرا همان فایل NDR را ذخیره نمی کنید؟
چگونه انجام دهم

Hsimple11
سه شنبه 08 مرداد 1387, 11:08 صبح
RvProject1.SaveToFile();

ALINAMAZI
سه شنبه 08 مرداد 1387, 13:52 عصر
RvProject1.SaveToFile();

با تشکر من روی یک کلید ' rvproject1.save to file ('c:text ) انجام دادم ولی هیچ چیزی ذخیره نمی کند

Hsimple11
سه شنبه 08 مرداد 1387, 14:55 عصر
در پست قبل هم گفتم، برای ذخیره فایل ریپورت خود Rave یعنی NDR نه Txt.

موفق باشید...