问题:将查询集成到报表中
使用 Visual Basic 设计 Crystal Report 时,可能需要找到正确的位置来输入 SQL 查询令人费解。让我们来揭开解决方案。
在 Crystal Report 向导中,找到您使用适当的用户名和密码建立的 ODBC 连接。
找到 ODBC 连接后,您会注意到一个“命令”文本”字段。您可以在此处放置 SQL 查询。它将允许报告从您的数据库访问必要的数据。
示例代码:
对于 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
对于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();
请注意,Crystal Report 参数名称必须与您的代码隐藏。此集成可确保您的报告根据您定义的查询参数显示正确的数据。
以上是将 SQL 查询集成到 Visual Basic 中的 Crystal 报表时,我应该将其放在哪里?的详细内容。更多信息请关注PHP中文网其他相关文章!