首页 > 数据库 > mysql教程 > 将 SQL 查询集成到 Visual Basic 中的 Crystal 报表时,我应该将其放在哪里?

将 SQL 查询集成到 Visual Basic 中的 Crystal 报表时,我应该将其放在哪里?

Patricia Arquette
发布: 2024-11-19 01:41:02
原创
803 人浏览过

Where Should I Put My SQL Query When Integrating It into a Crystal Report in Visual Basic?

问题:将查询集成到报表中

使用 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板