0

好的,我想创建一个 Crystal 报表并且我想使用 Sql Queries。我知道我想要使用的 sql 查询,但是如何在 Crystal 报表中使用它们?水晶报表的数据取自数据库,我正在使用过滤,但我需要使用文本框中的值作为查询中的“位置”。那么我该怎么做呢?我是 Dot Framework 的初学者。

4

1 回答 1

0

好的,让我们看看如何在 VB.NET 中实现这一点。

(如果您使用的 Visual Studio.NET 版本高于 2008,请先下载并安装 Crystal Reports,因为它没有嵌入。)

打开 Visual Studio.NET。通过单击 File -> New Project -> Visual Basic - Windows Forms Application 创建一个新的 WindowsForms 应用程序。对于 Visual Studio.NET 2010,您必须将项目的 .NET Framework 更改为 .NET Framework 4(不是客户端配置文件),以便您可以在工具箱的报告选项卡中找到 Crystal Reports 查看器。从工具箱中拖放一个文本框、一个按钮和一个 CrystalReportsViewer 到窗体上。前两个位于 Common Controls 选项卡中,第三个位于 Reporting 选项卡中。要创建报告文件,请单击 Project -> Add New Item 并选择 Crystal Reports。之后会出现 Crystal Reports Gallery 窗口(如果没有,请从解决方案资源管理器中双击 Report File)。选择向导或空白报告。

要为查询创建参数,请按照此处http://www.youtube.com/watch?v=BHNHsIUbcn8所示的相同方式进行操作。在报告文件中创建参数化查询后,双击返回表单它从解决方案资源管理器中,然后按 F7 进入代码视图。在表单的类中添加以下代码。

Dim Report1 As New CrystalReport1

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    Report1.SetDatabaseLogon("Username", "Password")
End Sub

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    Report1.SetParameterValue("ParameterName", TextBox1.Text)
    CrystalReportViewer1.ReportSource = Report1
End Sub

将“用户名”和“密码”替换为您的数据库凭据,将“ParameterName”替换为您在 {?ParameterName} 内的 Crystal Report 中添加的参数。

于 2013-06-22T12:42:45.953 回答