منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[VB.NET] طباعة تقرير مباشرة ReportViewer - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [VB.NET] طباعة تقرير مباشرة ReportViewer (/showthread.php?tid=16399)

الصفحات: 1 2


RE: طباعة تقرير مباشرة ReportViewer - sniperjawadino - 12-07-16

نعم أخي
تفضل الترجمة The operation is not valid due to the current state of the object.









أرجوا منك أخي أن تفيدنا في هذا المجال
فهو حقا عقيم جدا و لم تهتم به ميكروسوفت


RE: طباعة تقرير مباشرة ReportViewer - الوادي - 12-07-16

الرسالة بتقول العملية غير صالحة في وضع حالة الكائن (واللي هو هنا ReportViewer1)

يبدو  أن ReportViewer1 غير مرتبط بتقرير..


RE: طباعة تقرير مباشرة ReportViewer - sniperjawadino - 13-07-16

التقرير مرتبط بالكود
فأنا أرسل له باراميترات فقط
و الكل تمام و شغال


RE: طباعة تقرير مباشرة ReportViewer - الوادي - 13-07-16

لم أنتبه أنك تنفذ أمر الطباعة قبل إظهار التقرير

أولا أظهر التقرير ثم اطلب امر الطباعة مثل
PHP كود :
Form2_imp.ReportViewer1.RefreshReport()
Form2_imp.Show()


Dim ps As Printing.PrinterSettings Form2_imp.ReportViewer1.PrinterSettings

ps
.PrinterName "Fax"
Form2_imp.ReportViewer1.PrintDialog(ps)

ps.PrinterName "Microsoft XPS Document Writer"
Form2_imp.ReportViewer1.PrintDialog(ps

المرة القادمة ضع الكود أيضاً عشان سهل أعدل عليه


RE: طباعة تقرير مباشرة ReportViewer - sniperjawadino - 13-07-16

نفس الخطأ أخي

أرفقت لك المثال  صغيييير حتى لا أتعبك أكثر

شكرا كثيرا


RE: طباعة تقرير مباشرة ReportViewer - الوادي - 13-07-16

اتضح أن الامر PrintDialog يجب ان لا تنفذ حتى تنتهي عملية إنشاء التقرير يعني RenderingComplete

فاكتفيت بالسطر التالي
PHP كود :
Form2_imp.ReportViewer1.RefreshReport() 

ونقلت مسألة الطباعة في الفورم Form2_imp وهذا كامل الكود بدون الحدث Form2_imp_Load فقط هذا كامل الكود للفورم Form2_imp
PHP كود :
Public Class Form2_imp

    
Private Sub ReportViewer1_RenderingComplete(sender As ObjectAs Microsoft.Reporting.WinForms.RenderingCompleteEventArgsHandles ReportViewer1.RenderingComplete

        Dim ps 
As Printing.PrinterSettings Me.ReportViewer1.PrinterSettings

        ps
.PrinterName "Fax"
        
Me.ReportViewer1.PrintDialog(ps)

        
ps.PrinterName "Microsoft XPS Document Writer"
        
Me.ReportViewer1.PrintDialog(ps)

    
End Sub

End 
Class 

النتيجة جملية وهي أن الطباعة تتم دون الحاجة لإظهار فورم Form2_imp يعني بدون Form2_imp.Show


RE: طباعة تقرير مباشرة ReportViewer - sniperjawadino - 17-07-16

أووووو حركة جميلة منك أخي الوادي
لقد أصبت ما كنا نحتاجه
جزاك الله كل خير على كل دقيقة ضيعتها معنا

أتوسل إليك لو تفيدنا من خبرتك في الريبورت فيو