دوست عزیز برای رفرش شدن اطلاعات شما باید :
DisCardSaveData را برابر True قرار دهید تا اطلاعات گزارش شما رفرش شود.
DisCardSaveData=True
البته کنترل کریستال ریپورت در Properties دارای گزینه ای برای تنظیم DisCardSaveData هستش.
من یه کد هم برای راحتی کار شما میگذارم تا حالش رو ببری .
Public Sub List_Cal2()
With Menu_Rep.CrystalReport2
.ReportFileName = App.Path & "\Report\Rep_List_Cal2.rpt"
.Connect = Inint_ADO.Cnn1
.DiscardSavedData = True
.RetrieveDataFiles
.ReportSource = 0
.SQLQuery = "SELECT * FROM AdmCal WHERE ((AdmCal.In_Cal='1') AND (AdmCal.In_Cal2='1')) AND (" & _
"( Code='" & IIf(Menu_Rep.txt_code.text = "", "0", Menu_Rep.txt_code.text) & "' )" + " " + "" & IIf(Menu_Rep.cmb1.text = "", "OR", Menu_Rep.cmb1.text) & "" + " " + "" & _
"( Name='" & IIf(Menu_Rep.txt_name.text = "", " ", Menu_Rep.txt_name.text) & "' )" + " " + "" & IIf(Menu_Rep.cmb2.text = "", "OR", Menu_Rep.cmb2.text) & "" + " " + "" & _
"( Family='" & IIf(Menu_Rep.txt_family.text = "", " ", Menu_Rep.txt_family.text) & "' )" + " " + "" & IIf(Menu_Rep.cmb3.text = "", "OR", Menu_Rep.cmb3.text) & "" + " " + "" & _
" Bimeh LIKE " + " " + "'" + "" & Menu_Rep.cmb_F_Bimeh1.text & "" & "" & IIf(Menu_Rep.txt_bimeh.text = "", "", Menu_Rep.txt_bimeh.text) & "" & Menu_Rep.cmb_F_Bimeh2.text & "" + "'" + " " + "" & IIf(Menu_Rep.cmb4.text = "", "OR", Menu_Rep.cmb4.text) & "" + " " + "" & _
"( AdmDate Between '" & Menu_Rep.txt_date1.text & "' AND '" & Menu_Rep.txt_date2.text & "' )" + " " + "" & IIf(Menu_Rep.cmb5.text = "", "OR", Menu_Rep.cmb5.text) & "" + " " + "" & _
"( DateT Between '" & Menu_Rep.txt_date3.text & "' AND '" & Menu_Rep.txt_date4.text & "' ))"
Menu_Rep.txt_sql.text = .SQLQuery
.ReportTitle = "گزارش 1"
.Destination = crptToWindow
.PrintFileType = crptCrystal
.WindowState = crptMaximized
.WindowMaxButton = False
.WindowMinButton = False
.WindowShowExportBtn = False
.WindowShowProgressCtls = True
.WindowShowSearchBtn = True
.WindowShowRefreshBtn = True
.WindowShowGroupTree = False
.Action = 1
End With
End Sub
VBstar