منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : طباعة تقرير مباشرة ReportViewer
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
نعم أخي
تفضل الترجمة The operation is not valid due to the current state of the object.









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

يبدو  أن ReportViewer1 غير مرتبط بتقرير..
التقرير مرتبط بالكود
فأنا أرسل له باراميترات فقط
و الكل تمام و شغال
لم أنتبه أنك تنفذ أمر الطباعة قبل إظهار التقرير

أولا أظهر التقرير ثم اطلب امر الطباعة مثل
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

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

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

شكرا كثيرا
اتضح أن الامر 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
أووووو حركة جميلة منك أخي الوادي
لقد أصبت ما كنا نحتاجه
جزاك الله كل خير على كل دقيقة ضيعتها معنا

أتوسل إليك لو تفيدنا من خبرتك في الريبورت فيو
الصفحات : 1 2