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

مشكلة أثناء فتح التقرير وهو عدم ظهور البيانات

بدأه محمد فؤاد تركي في 14 أكتوبر 2012 · 8 رد · 1,735 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الزملاء

لقد صممت تقرير لعرض مدفوعات المورد وقمت بعرض التقرير بعد تصميمة ولا يوجد في مشكلة في العرض لكن أثناء عرض التقرير في RunTime يقوم بعرض بيانات Storedprocedure الثاني ولا يقوم بعرض بيانات Stored procedure الاول

مرفق صورة للتقرير توضح عرض البيانات أثناء التصميم بشكل سليم 100%

post-46243-028245800 1350221155_thumb.jp

مرفق صورة من التقرير توضح عدم عرض بيانات معينة في التقرير (مع العلم ان مصدر التقرير عدد 2 Stored procedure ) والاجراء الثاني هو الذي تظهر بياناتة أثناء Run Time

post-46243-043308900 1350221262_thumb.jp

مرفق كود الطباعة

 Private Sub Print_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Print.Click
        Try

            sqlcon.Open()

            Dim cmd As New SqlCommand("Rpt_SuppliersStatment", sqlcon)
            cmd.CommandType = CommandType.StoredProcedure
            Dim cmd2 As New SqlCommand("Rpt_SuppliersStatmentDeatil", sqlcon)
            cmd2.CommandType = CommandType.StoredProcedure

            Dim _TexPrint1 As String = Convert.ToString(Me.TexFromSup.Text)
            Dim _TexPrint2 As String = Convert.ToString(Me.TexToSup.Text)

            cmd.Parameters.Clear()
            cmd2.Parameters.Clear()

            cmd.Parameters.Add("@FSupid", SqlDbType.NVarChar, (50)).Value = _TexPrint1
            cmd.Parameters.Add("@TSupid", SqlDbType.NVarChar, (50)).Value = _TexPrint2
            cmd2.Parameters.Add("@FSupid", SqlDbType.NVarChar, (50)).Value = _TexPrint1
            cmd2.Parameters.Add("@TSupid", SqlDbType.NVarChar, (50)).Value = _TexPrint2

            Dim dr As SqlDataReader
            Dim dr2 As SqlDataReader
            dr = cmd.ExecuteReader()
            dt1.Load(dr)
            dr.Close()

            dr2 = cmd2.ExecuteReader()
            dt2.Load(dr2)
            dr2.Close()
            sqlcon.Close()
            SuppStatment.Show()
            Me.Dispose()
            ' End If
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

        sqlcon.Close()
    End Sub

 Private Sub SuppStatment_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim rpt As New Rpt_SupAcc
        rpt.Load(Application.StartupPath & "\Reports\" & "Rpt_SupAcc.rpt")

        rpt.Database.Tables(0).SetDataSource(PrintSuppliersAccount.dt1)
        rpt.Database.Tables(1).SetDataSource(PrintSuppliersAccount.dt2)

        rpt.SetDataSource(dt)
        Me.SupStatView.ReportSource = rpt

        'CrystalReportViewer1.Zoom(1)
        SupStatView.DisplayGroupTree = False
        SupStatView.Refresh()
        Me.MdiParent = MDI_Parent
        SupStatView.Show()
    End Sub

أتمني المساعدة في هذه المشكلة

المرفقات
1.jpg2.jpg

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 14 أكتوبر 2012 في 16:34

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#2

لقد قمت بتعديل هذا السطر والحمد لله اشتغل التقرير

rpt.SetDataSource(PrintSuppliersAccount.dt1)

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3

سلام عليكم أ/ محمد المحترم

أولاً تقبل تحياتى فهذه أول مشاركة في هذا المنتدى المحترم.

أخى كنت أبحث على النت عن برنامج مخازن فوجدت برنامج حضرتك نفذته بالخطوات من خلال أكسيس فقمت بتنزيله وقمت بعمل بعض التعديلات مثل اسماء الوحدة "كرتونة، علبة، كيس" وقمت بإدخال الأصناف بجدول name وفي اليوم التالى فتحت الملف وأردت إضافة بقية الأصناف وكلما أضفت سجل جديد وعند الانتهاء من كتابة اسم المنتج والانتقال إلى الوحد "كرتونة، علبة" وإدخال السعر أجد أن اسم الصنف (الاسم الأول) منه ظهر بحروف غريبة وكلما كتبته مرة أخرى أجده قد غير اسم الوحدة مع العلم أنها قائمة تحرير وسرد وكذلك كود المنتج. فقمت بمحاولة تعديل اسم بعض المنتجات التي أدخلتها بالأمس ولأكن ظهرت نفس المشكلة فما هى المشكلة مع العلم بأننى أنشأت حوالى 1000 سجل كيف أستطيع حلها. جزاك الله خيرا وفي انتظار ردكم الكريم.

#4

اين رابط  برنامج  ا  محمد

#6

هل توجد طريقة للاستغناء عن هذا الكود

rpt.Load(Application.StartupPath & "\Reports\" & "Rpt_SupAcc.rpt")

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

#7

تقارير الكريستال ريبورت لاتدمج مع الملف التنفيذي

1

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#8
محمد فؤاد تركي كتب:

تقارير الكريستال ريبورت لاتدمج مع الملف التنفيذي

 

اشكرك على الاجابة و لكن فى هذه المشاركة /index.php/topic/113058-كيفية-تضمين-ملفات-الريبورت-بداخل-ملفي-التنفيذي/?p=572456

#9

بارك الله فيك أخي الفاضل

ربما أخطأت في المعلومة

هناك طريقتين في التعامل مع تقارير الكريستال ريبورت

 

الاولي ان يتم تضمين ملف الكريستال ريبورت داخل ملف exe

الطريقة الثانية وهي لا يتم تضمين الملف داخل ملف exe ولكن يتم فصل التقرير عن ملف exe علي ان يتم فتحة عن طريق تحديد مسار التقرير وهذا ما أفضلة عن الطريقة الاولي لسبب

 

ماذا لو احتوي البرنامج علي 200 تقرير مثلا هل تتخيل ماذا سيكون حجم ملف exe ؟ وهل هذا سيؤثر علي آداء البرنامج أم لا ؟

أما في حالة فصل التقرير عن ملف EXE سيكون حجم ملف EXE أقل بكثير عن ما نتوقع ولن يؤثر علي آداء البرنامج لانه في هذه الحالة سيكون عنصر منفصل عن البرنامج

1

certifiedj.jpg

 

 

Image Hosted by ImageShack.us

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…