تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] طباعة تقرير مباشرة ReportViewer
#11
نعم أخي
تفضل الترجمة The operation is not valid due to the current state of the object.









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

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

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

المرة القادمة ضع الكود أيضاً عشان سهل أعدل عليه
الرد }}}
تم الشكر بواسطة: sniperjawadino
#15
نفس الخطأ أخي

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

شكرا كثيرا


الملفات المرفقة
.rar   WindowsApplication2 - Copie.rar (الحجم : 1.26 م ب / التحميلات : 113)
الرد }}}
تم الشكر بواسطة:
#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
الرد }}}
تم الشكر بواسطة: طالب 22 , sniperjawadino , mohamedgadain61
#17
أووووو حركة جميلة منك أخي الوادي
لقد أصبت ما كنا نحتاجه
جزاك الله كل خير على كل دقيقة ضيعتها معنا

أتوسل إليك لو تفيدنا من خبرتك في الريبورت فيو
الرد }}}
تم الشكر بواسطة: الوادي



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم