تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
رسالة خطأ عند عرض تقرير Crystal Report مرتين!
#1
السلام عليكم ورحمة الله

قمت بإنشاء تطبيق يتعامل مع قواعد بيانات MS Access وتقارير Crystal Reports.
أقوم بتخزين بيانات في الجدول بنجاح، ومن ثم يتم عرض تقرير بهذه البيانات.

ولدي روتين خاص بعرض تقرير بناء على رقم الـID.

لأول مرة يقوم بعرض التقرير بلا أي مشاكل، ولكن عند طلب عرض التقرير مجدداً لأي سبب تظهر رسالة خطأ كما بالصورة.

[ATTACH=CONFIG]2918[/ATTACH]

علماً بأن برمجة Form عرض التقرير كما يلي:
كود :
Imports CrystalDecisions.Shared
Imports CrystalDecisions.Shared.OpenReportMethod
Imports CrystalDecisions.CrystalReports.Engine
Imports System.Data.OleDb
Imports System.Data

Public Class frmStool_2_Report

    Public RecID As Integer

    Private Sub frmStool_2_Report_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
        RecID = 0
        CryStool.ReportSource = Nothing

        frmMain.PatID = 0
        frmMain.PatName = Nothing
        frmMain.lblPatName.Text = Nothing
    End Sub

    Private Sub frmStool_2_Report_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim rpt As New StoolReport
        Dim EmpSql As String = "SELECT * FROM StoolAnalysis WHERE ID=" & RecID & ""

        Dim Empdataset As New DataSet

        If Con.State = ConnectionState.Closed Then
            Con.Open()
            Dim EmpAdapter As New OleDbDataAdapter(EmpSql, Con)
            EmpAdapter.Fill(Empdataset, "StoolAnalysis")
            CryStool.ReportSource = Nothing
            rpt.SetDataSource(Empdataset)

            CryStool.ReportSource = rpt
            CryStool.Refresh()
            Con.Close()

        Else
            Dim EmpAdapter As New OleDbDataAdapter(EmpSql, Con)
            EmpAdapter.Fill(Empdataset, "StoolAnalysis")
            CryStool.ReportSource = Nothing
            rpt.SetDataSource(Empdataset)

            CryStool.ReportSource = rpt
            CryStool.Refresh()
            Con.Close()
        End If
        Empdataset.Reset()
    End Sub
End Class

والاتصال معرف في Module وهو كالتالي:
كود :
Imports System.Data.OleDb

Module functions
    Public Con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Application.StartupPath & "\azoumi.mdb")
End Module

فأين المشكلة؟

لكم تحية.


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم

ارجو ارفاق المثال للتعديل عليه
الرد }}}
تم الشكر بواسطة:
#3
لقد حللت المشكلة، وهي تتلخص في أنني أستدعي الـform الخاص بالتقرير مباشرة، والحل هو بتعريف متغير على انه نسخة من الـForm الخاص بالتقرير ومن ثم عرض هذا المتغير دون عرض الفورم الأصلي.
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف من الممكن طباعة كل سجل في صفحة مستقلة ( Report Viewer ) abomo3ath 2 831 24-09-23, 09:31 AM
آخر رد: abomo3ath
  [سؤال] مشكلة في طباعة footer تقرير كريستال ريبورت i1982 5 1,146 29-03-23, 11:30 PM
آخر رد: sanyor77
  هل يمكن عرض سجل واحد من DatagreadView في تقرير ReportView VB.net؟ QWERTU 0 1,137 21-07-22, 01:01 AM
آخر رد: QWERTU
  [SQL] Crystal report لا يتصل بقاعدة البيانات يحي ضيف 1 1,549 06-09-21, 02:51 AM
آخر رد: ابراهيم ايبو
  رسالة خطأ تظهر عند اضافة CrystalReportViiewer aftfm 1 1,146 05-08-21, 03:35 PM
آخر رد: aftfm
  حل مشكلة الارقام في تقرير الكريستال ريبورت aftfm 0 1,611 26-07-21, 08:49 PM
آخر رد: aftfm
  كيف أعمل نسخة من تقرير كريستال ريبورت للتعديل عليها جيولوجي مبتدئ 0 1,253 23-06-21, 06:35 PM
آخر رد: جيولوجي مبتدئ
  مشكلة في ربط تقرير قاعدة بيانات بالكريستال ريبورت 2008 aftfm 0 1,361 16-02-21, 07:17 PM
آخر رد: aftfm
  مشكلة طلب الباسورد في فيجوال بيسك عند عرض تقرير كريستال ريبورت diab4diab 1 1,742 05-12-20, 10:03 AM
آخر رد: asemshahen5
  vb.net 2010 express + Crystal Reports Mokhtar-mako 0 1,154 25-11-20, 11:29 PM
آخر رد: Mokhtar-mako

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم