تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
في ما يخص الطباعة
#1
السلام عليكم 
عندي دتاقريد فيو عليها شكبوكس checkbox اريد عند التشيك على سجل او اثنين او اكثر يطبع على الكرستل ريبورت مشكورين
الرد }}}
تم الشكر بواسطة:
#2
ياجماعة هل من مساعدة من فضلكم انا متوقف ؟؟؟؟؟؟
الرد }}}
تم الشكر بواسطة:
#3
وعليكم السلام ،،

الفكرة تنقل السجلات المعمول لها تشيك في الداتاسيت المربوطة مع التقرير .
يا رحمن الدنيا والآخرة ورحيمهما
الرد }}}
تم الشكر بواسطة: elgokr , hassan 14
#4
شكراا على الرد اريد توضيح اكثر اذا امكن
الرد }}}
تم الشكر بواسطة: elgokr
#5
وعليكم السلام ورحمة الله وبركاته

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

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: hassan 14
#6
(23-02-19, 01:31 AM)hassan 14 كتب : شكراا على الرد اريد توضيح اكثر اذا امكن

العفو ،،

هل انت عملت التقرير وجاهز يطبع الكل ،، ولكن انت تريد تحديد سجلات بعمل تشيك وطباعة المحدد فقط ؟
يا رحمن الدنيا والآخرة ورحيمهما
الرد }}}
تم الشكر بواسطة: elgokr , hassan 14
#7
انا وضعت التقرير يطبع الكل والامور تشتغل جيد .
لكن اريد عند التشيك على التشكبوكس يطبعلي المحدد فقط
اريد التوضيح بكود مثلا
الرد }}}
تم الشكر بواسطة:
#8
كما وضحت لك سابقاً اخى الحبيب 
كل ما تحتاج له هو عمل كود For يقوم بمراجعة كل صف بالداتا جريد
للتحقق من checkbox اذا كان نشط يقوم بترحيل قيم الصف الى الداتا سيت

اذا ارفقت المشروع او وضعت الكود الذى تستخدمة ساقوم 
بدمج كود For طبقاً لما لديك من المسميات
ومكان عمود checkbox لديك فى الداتا جريد
حتى يعمل معك مباشراً دون التعديل عليه

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة:
#9
هذا الكود المستخدم
كود :
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
       Dim dt As New DataTable
       Dim da As New OleDbDataAdapter
       dt.Clear()
       da = New OleDbDataAdapter("select * from mochtrikin ", con)
       da.Fill(dt)
               For i As Integer = 0 To DGV1.Rows.Count - 1
           If DGV1.Item(16, i).Value.ToString = True Then
               Formcrvmochtrkin.Show()
               Formcrvmochtrkin.WindowState = FormWindowState.Maximized
               Dim rpt As New CrystalReportmoch
               rpt.SetDataSource(dt)
               rpt.SetParameterValue("pic", Application.StartupPath)
               Formcrvmochtrkin.CrystalReportViewer1.ReportSource = rpt
               Formcrvmochtrkin.CrystalReportViewer1.Refresh()
           End If
               Next
   End Sub
الرد }}}
تم الشكر بواسطة:
#10
(23-02-19, 09:49 PM)hassan 14 كتب : هذا الكود المستخدم
كود :
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
       Dim dt As New DataTable
       Dim da As New OleDbDataAdapter
       dt.Clear()
       da = New OleDbDataAdapter("select * from mochtrikin ", con)
       da.Fill(dt)
               For i As Integer = 0 To DGV1.Rows.Count - 1
           If DGV1.Item(16, i).Value.ToString = True Then
               Formcrvmochtrkin.Show()
               Formcrvmochtrkin.WindowState = FormWindowState.Maximized
               Dim rpt As New CrystalReportmoch
               rpt.SetDataSource(dt)
               rpt.SetParameterValue("pic", Application.StartupPath)
               Formcrvmochtrkin.CrystalReportViewer1.ReportSource = rpt
               Formcrvmochtrkin.CrystalReportViewer1.Refresh()
           End If
               Next
   End Sub

حسب كلامك البيانات معروضة في DataGridView

وتريد تحديد بعض السجلات لطباعتها ،،

التقرير مرتبط بالداتاتيبل dt

الحل يكون :

نقل السجلات المعمول لها تشيك إلى الداتاتيبل dt ،، ويكون كالتالي :


كود :
' Create DataSet As DataSetPrint
       Dim DataSetPrint As New DataSet

       ' Add Table In DataSetPrint
       DataSetPrint.Tables.Add("dt")

       ' Add Columns In Table From DGV1 Without CheckBox Column
       For dgvCol As Integer = 0 To DGV1.Columns.Count - 2
           DataSetPrint.Tables("dt").Columns.Add(DGV1.Columns(dgvCol).HeaderText)
       Next

       'Add Rows from the DGV1 to Table In DataSetPrint
       Dim row As DataRow
       Dim colcount As Integer = DGV1.Columns.Count - 1
       For i As Integer = 0 To DGV1.Rows.Count - 1

           If DGV1.Rows(i).Cells(16).Value = True Then

               row = DataSetPrint.Tables("dt").Rows.Add
               For column As Integer = 0 To DGV1.Columns.Count - 2
                   row.Item(column) = DGV1.Rows.Item(i).Cells(column).Value
               Next

           End If

       Next


'Print
Formcrvmochtrkin.Show()
               Formcrvmochtrkin.WindowState = FormWindowState.Maximized
               Dim rpt As New CrystalReportmoch
               rpt.SetDataSource(dt)
               rpt.SetParameterValue("pic", Application.StartupPath)
               Formcrvmochtrkin.CrystalReportViewer1.ReportSource = rpt
               Formcrvmochtrkin.CrystalReportViewer1.Refresh()
يا رحمن الدنيا والآخرة ورحيمهما
الرد }}}
تم الشكر بواسطة:



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


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