راستی این را هم می تونی استفاده کنی
من که استفاده کردم و جواب داد
دست آقای عریزی عزیز درد نکنه
این کد از آقای عریزی است
Private Sub Form_Load()
Dim adoCn As New ADODB.Connection
Dim adoRs As New ADODB.Recordset
Dim Report As New CrystalReport1
adoCn.Open "Provider=Microsoft.Jet.Oledb.4.0; Data Source=G:\Programs\Microsoft Visual Studio\VB98\NWIND.MDB"
adoRs.Open "SELECT * FROM Employees", adoCn
Report.DiscardSavedData
Report.Database.Tables(1).SetDataSource adoRs, 3
Screen.MousePointer = vbHourglass
CRViewer1.ReportSource = Report
CRViewer1.ViewReport
Screen.MousePointer = vbDefault
End Sub
نقل قول:
نوشته شده توسط عباس عریزی
برای رفع این اشکال فکر میکنم در زمان لود شدن گزارش اگر یک رکوردست رو به اون Bind کنید مشکل حل بشه.
به این صورت که ابتدا یک Connection رو باز کنید و بعد رکوردست موردنظزتون رو. بعد اون رکوردست رو به گزارش نسبت بدید
DiscaredSaveData برای اطمینان از عدم باقی ماندن داده های قبلی است و یک متد است که هیچ آرگومانی ندارد
امید وارم که به دردتون بخوره