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

نسخة كاملة : اريد كود لطباعة Report viewer تلقائيا مجرد م اقوم بفتح النافذه يتم وضع الكود بال Load
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2 3 4
التقرير اصدارة قديم ولا يقبل البراميترز .
الحل : 
1 - غير الفريم وورك للمشروع إلى 4.6.1 أو اعلى .
2 - كلك يمين على اسم المشروع واختيار Manage Nuget
3 - من تبويب براوزير ابحث عن : Microsoft.ReportingServices.ReportViewerControl.Winforms
وأختار أول خيار آخر إصدار وقم بتنصيبه ،، تذكر بعد تغير الفريم وورك للمشروع إلى إصدار 4.6.1 أو أعلى .

وسيعمل معك الكود كالتالي :

قبل امر الطباعة المباشرة ...... ضع الأسطر التالية :

كود :
''''''''''''''''''''''لتمرير بارامتر وعرضه في التقرير
       Dim paramList As New Generic.List(Of ReportParameter) From {
           New ReportParameter("ADDSER", Label1.Text, False),
           New ReportParameter("phone", Label2.Text, False)
       }
'هذا السطر لطباعة البراميتر مباشرة
       report.SetParameters(paramList)
       ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'هذا السطر لمشاهدة البراميتر في عارض التقرير
        ReportViewer1.LoacalReport.SetParameters(paramList)


       'امر الطباعة المباشرة بدون عرض التقرير
       myPRT.Export(report)
       myPRT.m_currentPageIndex = 0
       myPRT.Print()


بالتوفيق للجميع .
الله يجزاك خير وان شاء الله ربنا يزيك من العلم اضعاف ما تبذله للمنتدى بأذن الله ومن لايشكر الناس لايشكر الله

أنا اعلم اني طولت بالوضوع ولاكن اريد التعلم الكامل لل Report Viwer بعد المحاولات ...سوف اقوم بتجربة الكود أعلاه واخبرك لاحقا

ولاكن سؤالي الأخير .... هل استطيع ايجاد كود يسهل لي الحكاية اكثر من كذا ......

هل استطيع ان الكود في LOAD بحث انا يقوم بالضغط على Button  الطابعة تلقائيا وثم يقوم بالنقر على كلمة طباعة مباشرة ؟؟ ارجو الافادة وكتابة الكود ان وجد كما هو موضح بالصورة المرفقة... تحياتي لك

في العادة الشخص اذا فتح التقرير يقوم بالضغط على الطباعة / هل استطيع ايجاد كود يخدمني بنفس الطريقة
نعم هذا الكود يقوم بكل ما تريده .

انا عندي طابعة وجربت الكود بمجرد فتح الفورم في حدث لوود يطبع مباشرة ويعرض التقرير على الفورم .

يمكنك وضع الكود في بوتن من اي فورم آخر للطباعة المباشرة وبدون عرض التقرير .

اذا عندك طابعة جرب لترى النتيجة .
لا انا اقصد اخي الفاصل 
الطباعة تتم من داخل ReportViewer1

بعدما يتم فتح التقرير دخل ال ReportViewer1

اريد كود يقوم بالضغط على BUTTON  الطباعة كما هو واضح بالصورة ادناه
على سبيل المثال هل استطيع التعديل على الكود
بحث انو يطبع الريبورت الموجود داخل ريبورت فيور 1 بعدما يتم فتح الفورم وعرض بيانات التقرير

هل ممكن التعديل على الكود بهذا الشكل ... انا حاولت اعدل عليه بس م ظبط معي

1 Dim myRPTForm As ReportViewer
Dim ReportViewer1 As LocalReport = New LocalReport()
Dim ReportViewer1 As New Reporting

ReportViewer1.Export(report)
ReportViewer1T.m_currentPageIndex = 0
ReportViewer1.Print()
تم يجاد مثال للكريستال ريبورت
https://stackoverflow.com/questions/5061...al-reports

انا اريد نفس هذا المثال على ريبورت فيور
تم حل المطلوب تقريبا بنسبة 50% ... ظهور نافذة الطباعة بأستخدام الكود التالي
Private Sub ReportViewer1_RenderingComplete(ByVal sender As Object, ByVal e As Microsoft.Reporting.WinForms.RenderingCompleteEventArgs) Handles ReportViewer1.RenderingComplete
       ReportViewer1.PrintDialog()
    End Sub

المطلوب بعد عرض نافذة الطباعة
كود يقوم بالضغط على Print مباشرة من غير ما اقوم بالضغط على طباعة

موضوح أكثر الشرح بالصورة ادناه
هل من مساعدة ..؟؟؟
ياريت حد يساعدني بايجاد كود لضغط على ذر الطباعة
الطباعة تتم مباشرة بدون عرض التقرير .

كيف تبي يعرض التقرير والضغط على زر الطباعة تلقائي ؟

لو تفحصت كود الطباعة لوجدت انه ينشيء عارض التقارير وهمي ومن ثم يقوم بالطباعة .

بالتوفيق للجميع .
الصفحات : 1 2 3 4