الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

enter parameter values

بدأه ™Sn!p3R™ في 31 يناير 2014 · 5 رد · 1,475 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

 

لدى تقرير لطباعة فواتير من جدول داخل الداتا بيس اكسيس

 

 

قمت بعمل Textbox و Button داخل الفورم 1

و داخل الفورم رقم 6 وانشأت بداخلها CrystalReportViewer1

 

عند كتابة رقم العميل و الضغط على الزر يقوم بعرض بيانات هذا العميل فقط و لكن المشكلة هى ظهور هذه النافذة التى تطلب كتابة رقم العميل مرة اخرى !

untitleda.jpg

 

عاوز حل يجعلنى ادخل رقم العميل بالتيكست بوكس فقط

 

هذه الاكواد المستخدمة

    Private Sub Button53_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button53.Click
        Dim cryRpt As New ReportDocument
        cryRpt.Load(Application.StartupPath & "\file\" & "Cr2.rpt")
        Dim crParameterFieldDefinitions As ParameterFieldDefinitions
        Dim crParameterFieldDefinition As ParameterFieldDefinition
        Dim crParameterValues As New ParameterValues
        Dim crParameterDiscreteValue As New ParameterDiscreteValue
        crParameterDiscreteValue.Value = TextBox26.Text
        crParameterFieldDefinitions = _
        cryRpt.DataDefinition.ParameterFields()
        crParameterFieldDefinition = _
   crParameterFieldDefinitions.Item("ID")
        crParameterValues = crParameterFieldDefinition.CurrentValues
        crParameterValues.Clear()
        crParameterValues.Add(crParameterDiscreteValue)
        crParameterFieldDefinition.ApplyCurrentValues(crParameterValues)
        Form6.CrystalReportViewer1.ReportSource = cryRpt
        Form6.Show()
    End Sub

هذا الكود فى حدث الفورم 6

        Try
            Dim ConStr As String = _
            "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" & _
            Application.StartupPath & "\Database.mdb;" & _
            "Jet OLEDB:Database Password=6c37@908+d+pq2kh3e0;"
            Dim crtableLogoninfos As New TableLogOnInfos()
            Dim crtableLogoninfo As New TableLogOnInfo()
            Dim crConnectionInfo As New ConnectionInfo()
            Dim CrTables As Tables
            Dim CrTable As Table
            Dim crReportDocument As New Cr2
            With crConnectionInfo
                .DatabaseName = Application.StartupPath & "\Database.mdb"
                .Password = "123456"
            End With
            CrTables = crReportDocument.Database.Tables
            For Each CrTable In CrTables
                crtableLogoninfo = CrTable.LogOnInfo
                crtableLogoninfo.ConnectionInfo = crConnectionInfo
                CrTable.ApplyLogOnInfo(crtableLogoninfo)
            Next
            CrystalReportViewer1.ReportSource = crReportDocument
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
#3
محمد فؤاد تركي

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

#4

انا حملت المرفق ده من المنتدى و فيه طلبى الفرق بس الكود الى فى الفورم لود بس انا مش عارف ايه الفرق انا مستخدم نفس الاكواد و كل حاجة زيه بالظبط :/

WindowsApplication1.rar

تم تعديل هذه المشاركة بواسطة ™Sn!p3R™ في 31 يناير 2014 في 22:04

#5

أخي الفاضل

صممت لك مثال سهل ان شاء الله يفي بالغرض يوضح طريقة طريقة تمرير الباراميترات لتقارير الكريستال ريبورت بشكل سلس وسهل

كل المطلوب منك ان تدخل رقم العميل في المربع النصي 1 أو 2 أو 3 وتضغط علي الزر ليظهر لك النتيجة

هذه الطريقة تنطبق علي اي براميتر آخر سواء تاريخ أو اي شيء آخر

 

بالتوفيق

Pass_Parameter_To_Crystal_Reports.rar

1

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#6

محمد فؤاد تركي والله انا عاجز عن الشكر بجد ربنا يجزيك كل خير المشكلة اتحلت الحمدلله

مواضيع مشابهة