Isu: Mengintegrasikan Pertanyaan ke dalam Laporan
Apabila mereka bentuk Laporan Kristal menggunakan Visual Basic, mencari lokasi yang betul untuk memasukkan pertanyaan SQL anda mungkin membingungkan. Mari kita bongkarkan penyelesaiannya.
Dalam wizard Crystal Report, cari sambungan ODBC yang telah anda tetapkan dengan nama pengguna dan kata laluan yang sesuai.
Setelah mengesan sambungan ODBC, anda akan melihat "Arahan medan teks". Di sinilah anda boleh meletakkan pertanyaan SQL anda. Ia akan membenarkan laporan mengakses data yang diperlukan daripada pangkalan data anda.
Kod Contoh:
Untuk VB.NET:
Private CRPT As New ReportDocument Private APPPATH As String Private PARAM As New ParameterFields Public PARAM_DESC As New ParameterDiscreteValue Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load APPPATH = Application.StartupPath & "\REPORT\sample.rpt" CRPT.Load(APPPATH) Me.CrystalReportViewer1.ReportSource = CRPT PARAM = CRPT.ParameterFields PARAM_DESC.Value = Format(DatePicker1.Value, "yyyyMMdd") PARAM("DATEP").CurrentValues.Clear() PARAM("DATEP").CurrentValues.Add(PARAM_DESC) Me.CrystalReportViewer1.Refresh() End Sub
Untuk C#:
CRPT = new ReportDocument(); APPPATH = Environment.CurrentDirectory + "Sample.rpt"; CRPT.Load(APPPATH); Report_Viewer.Refresh(); CRPT.SetParameterValue("syear", Servercls.year); CRPT.SetParameterValue("smonth", Servercls.month); CRPT.SetParameterValue("sday", Servercls.day); CRPT.SetParameterValue("datevalue", Servercls.Datevalue); Report_Viewer.ReportSource = CRPT; sc.configureCrystalReport(); Report_Viewer.Refresh();
Perhatikan bahawa nama parameter Crystal Report mesti sejajar dengan nama parameter dalam kod belakang anda. Penyepaduan ini memastikan laporan anda memaparkan data yang betul berdasarkan parameter pertanyaan yang telah anda tetapkan.
Atas ialah kandungan terperinci Di manakah Saya Harus Meletakkan Pertanyaan SQL Saya Apabila Mengintegrasikannya ke dalam Laporan Kristal dalam Visual Basic?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!