تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
طلب المساعدة في فتح تقرير برمجيا
#6
(02-09-16, 03:07 AM)aber31 كتب : إن شاء الله نحن في الانتظار
والله يا أخي أنا شخصيا أصبحت أكره الكريستال ريبورت
أتممت إنشاء برنامج وفي الأخير واجهت هذه المشاكل مع الكريستال

السلام عليكم ورحمة الله
اخي الكريم اظن انك وضعت الريبورت في فورم واخترت من الجدول ما تحتاج اظهاره بالريبورت 
لديك فورم اول به button تحت اسم Printr والكود التالي لفتح الفورم الثاني الخاص بالريبورت Form2
كود :
Public Class Form1
   Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Imports System.Data.OleDb
Imports System.IO
   Private Sub Printr_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Printr.Click

       System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor

       Dim cryRpt As New ReportDocument
       Dim crtableLogoninfos As New TableLogOnInfos
       Dim crtableLogoninfo As New TableLogOnInfo
       Dim crConnectionInfo As New ConnectionInfo
       Dim CrTables As Tables
       Dim CrTable As Table

       Try
           With OleCn
               If .State <> ConnectionState.Open Then
                   .ConnectionString = StrConnection()
                   .Open()
               End If
           End With
       Catch ex As Exception
           MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Information)
       End Try


       Try
           cryRpt.Load(Application.StartupPath & "\Reportx.rpt")   ' اسم الفقرير الحاص بك

           With crConnectionInfo
               .ServerName = Application.StartupPath & "\xyz.Accdb" 'اسم قاعدة البيانات الخاصة بك
               .DatabaseName = Application.StartupPath & "\xyz.Accdb"
               .UserID = ""
               .Password = ""
           End With

           CrTables = cryRpt.Database.Tables
           For Each CrTable In CrTables
               crtableLogoninfo = CrTable.LogOnInfo
               crtableLogoninfo.ConnectionInfo = crConnectionInfo
               CrTable.ApplyLogOnInfo(crtableLogoninfo)
           Next


           Dim QueryString As String
           QueryString = "Select * from table1 order by N"

           Dim Cmd As New OleDbCommand(QueryString, OleCn)
           Dim Adapter As OleDbDataAdapter = New OleDbDataAdapter(Cmd)
           Dim ds As DataSet = New DataSet()
           Adapter.Fill(ds, "table1")

           cryRpt.SetDataSource(ds)
           Form2.CrystalReportViewer1.ReportSource = cryRpt
           Form2.Show()
           OleCn.Close()
           System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.Default

       Catch ex As Exception
           System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.Default
           MsgBox(ex.Message(), MsgBoxStyle.Critical, "Print Report Error...")
       End Try
   End Sub
End Class
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: طلب المساعدة في فتح تقرير برمجيا - بواسطة tarfayaski - 26-05-18, 09:43 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Lightbulb المساعدة من اهل الخبرة mohammed lotfalah 0 1,250 12-01-22, 12:52 AM
آخر رد: mohammed lotfalah
Question مشكلة طباعة تقرير باستخدام باراميتر abuzzouz 4 6,008 20-07-21, 03:46 PM
آخر رد: Lathe1
  مشكله فتح تقرير faysal13_13@hotmail.com 0 2,277 27-05-19, 10:58 PM
آخر رد: faysal13_13@hotmail.com
Photo ارسال MAIL يتضمن تقرير مسجل ب PDF دون علم مستخدم البرنامج tarfayaski 2 3,501 10-02-19, 04:42 AM
آخر رد: tarfayaski
  بناء تقرير من فئة (Object) Sajad 4 4,627 11-10-16, 03:53 PM
آخر رد: العواد الصغير
  طلب المساعدة في طباعة الباركود djelloul 1 3,046 06-04-16, 06:53 PM
آخر رد: ممدوح
  [مثال] بالفيديو اطبع تقرير ReportViewer وكل سجل في صفحة منفصلة eldmasy11 0 3,165 29-10-15, 05:11 AM
آخر رد: eldmasy11
  العمليات الحسابية من قاعدة البيانات الى تقرير الكريستال ريبورت مباشرة aftfm 0 3,261 02-12-14, 06:29 AM
آخر رد: aftfm
Thumbs Up طريقة عمل تقرير با rdlc وعمل Filters العزابي 13 15,259 23-11-14, 10:40 AM
آخر رد: benomar
Question [سؤال] مشكلة طباعة تقرير باستخدام باراميتر abuzzouz 1 3,238 17-07-14, 08:36 AM
آخر رد: abuzzouz

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


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