تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
طباعة قائمة combobox الى ملف PDF
#1
السلام عليكم 
الكود التالي يقوم بطباعة شهادات الطلاب الى ملف PDF بشكل جماعي من تقرير ReportViewer  (أي أن جميع المخرجات تكون داخل ملف واحد) لكي يسهل علي  طباعتها بعد ذلك بكبسة زر واحدة من ملف ال PDF عوضا عن طباعة كل شهادة بتغيير قيمة combobox من الفورم في كل مرة.
المشكلة الوحيدة أن هناك بعض حقول (Parameters) في الشهادة غير مرتبطة بال Dataset ولا يتم طباعتها إلا للشهادة الحالية وتوزع على بقية الشهادات التي يفترض أن يأخذ كل طالب قيم ال Parameters الخاصة به ، ولكن هذا لا يحدث حيث تأخذ كل الشهادات قيم ال Parameters الخاصة بالشهادة الحالية اما الحقول المرتبطة بال Dataset فتتغير لكل طالب بدون أي مشاكل . مع انني عندما أختار طالب من ال Combobox تتغير جميع القيم بما فيها حقول ال Parameters 
أرجوا ان تكون المشكلة واضحة 
ودمتم بخير 

ملاحظة : هذا الكود لا يعمل إلا بعد تثبيت الملحق iTextSharp وتضمين المكتبات  iTextSharp.text  و iTextSharp.text.pdf

كود :
Private Sub PrintAll_Click(sender As Object, e As EventArgs)


       Me.Cursor = Cursors.WaitCursor
       Me.DataSet1.DataTable1.Clear()
       Me.DataTable1TableAdapter.Fill(Me.DataSet1.DataTable1)



       Dim outputFile As String = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "AllStudents.pdf")
       Dim document As New Document
       Dim pdfCopy As PdfCopy = New PdfCopy(document, New FileStream(outputFile, FileMode.Create))

       document.Open()
       Dim customersCopy As DataSet1.DataTable1DataTable = DataSet1.DataTable1.Copy()

       For Each row As DataRow In customersCopy.Rows
           Me.DataTable1TableAdapter.Search_ID(Me.DataSet1.DataTable1, row("ID").ToString())
           Me.ReportViewer1.RefreshReport()

           Dim pdfRenderBytes As Byte() = ReportViewer1.LocalReport.Render("PDF")
           Dim reader As New PdfReader(pdfRenderBytes)




           For i As Integer = 1 To reader.NumberOfPages
               pdfCopy.AddPage(pdfCopy.GetImportedPage(reader, i))

           Next

           reader.Close()
       Next

       document.Close()

       Process.Start(outputFile)

       Me.Cursor = Cursors.Default

   End Sub
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
طباعة قائمة combobox الى ملف PDF - بواسطة Tajaldeen - 09-02-23, 08:38 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تحميل قائمة فيديوهات كاملة من اليوتيوب dr.programming 1 161 06-12-25, 02:26 AM
آخر رد: princelovelorn
  كيف يتم عرض جدول من قائمة listbox في داتاقريدفيو ahmedfa71 5 877 04-09-25, 02:59 PM
آخر رد: ahmedfa71
  [سؤال] طريقة توسيط النص داخل اداة comboBox سمير1404 7 3,861 24-08-25, 01:01 PM
آخر رد: أبو خالد الشكري
  [سؤال] اريد طباعة تقرير ريبورت فيو مباشرة فور عرض التقرير mh66 1 560 22-03-25, 09:59 AM
آخر رد: mh66
  طريقة طباعة ملف pdf بقاعدة بيانات sql heem1986 0 524 25-02-25, 09:31 AM
آخر رد: heem1986
  [VB.NET] طلب كود vba اكسل يقوم بنسخ خلية من قائمة ثم لصقها في خلية اخرى Faisal_kg 0 373 25-10-24, 09:13 PM
آخر رد: Faisal_kg
  طباعة تقرير كرستال DOX.1 7 2,259 14-10-24, 06:59 AM
آخر رد: am000er
  كيف أضيف المواد في ComboBox إلى ComboBox آخر في فورم آخر F.H.M 13 883 25-09-24, 11:05 PM
آخر رد: Taha Okla
  طباعة تقرير بطول وعرض معين (التقرير عبارة عن سطر) atefkhalf2004 7 636 15-07-24, 01:53 AM
آخر رد: atefkhalf2004
  طباعة report viewer دون فتح نافذة الطابعات atefkhalf2004 6 689 18-06-24, 02:35 PM
آخر رد: atefkhalf2004

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


يقوم بقرائة الموضوع: