在Visual Studio 2010中将视图用作Crystal Report数据源

时间:2013-05-02 11:49:49

标签: c# visual-studio-2010 crystal-reports

我想在我的网站中使用Crystal Reports,我想在报告中显示两个不同的表。当我理解时,我应该使用View,但我不知道应该如何使用它,或者我应该在我的代码中为Crystal Report查看器编写什么代码?

你能告诉我该怎么办?

4 个答案:

答案 0 :(得分:2)

我假设您正在使用SQLServer,为了创建视图,请使用以下约定使用“创建视图”语句:

CREATE VIEW dbo.vStoreAccountNum
AS
SELECT AccountNumber
FROM Sales.Customer
WHERE CustomerType = 'S'

如果您对Crystal Reports完全不熟悉,我建议您在使用Crystal Studio Visual Studio之前使用附加到Crystal Reports Xtreme.mdb的示例数据库。

要在您的应用程序中使用CR,请按照此分步教程进行操作:

  

第1步:右键单击解决方案资源管理器,然后点击添加新项

     

第2步:从“对话”框中添加“水晶报告”。

     

第3步:从中选择单选按钮(使用报告向导)   单击Crystal Reports图库并选择标准专家,然后单击确定   按钮。

     

第4步:这里我们要添加Database ..选择Create New   从可用的数据源窗口连接,然后单击OLEDB(ADO)

     

第5步:选择新连接,然后从中选择提供商   列表(用于SQL Server的Microsoft OLEDB提供程序)

     

步骤6 :输入服务器名称并选择数据库,然后单击   集成安全性并按下然后单击完成按钮。

     

第7步:现在,返回标准报告创建向导并选择   数据库中的表。

     

第8步:选择必填字段   显示在表格中的Crystal Report中

     

第9步:从可用样式窗口中选择样式(例如:标准)   然后单击“完成”

     

第10步:现在我们必须从添加新项添加一个WebForm,然后按   加。

     

第11步:在这里,我们必须导入两个

的引用      

CrystalDecisions.CrystalReports.Engine CrystalDecisions.Shared

     

Step12 :现在,从工具箱中添加一个Crystal Report Viewer

     

Step13 :现在我们必须导入以下命名空间   defalut.aspx.cs

     

使用CrystalDecisions.CrystalReports.Engine;
  使用CrystalDecisions.Shared;
  使用System.Data.SqlClient;

     

Step14 :声明变量ReportDocument report = new   的ReportDocument();

     

Step15 :接下来,在页面加载事件

中编写以下代码      

pt.Load(@ “E:\做法\ AppTestdetails \水晶报表\ CrystalReport.rpt”);   crystalReportViewer1.ReportSource = report;   crystalReportViewer1.RefreshReport();

祝你好运!

答案 1 :(得分:2)

您不需要创建视图只是为了显示来自多个表的数据。在crystal report中添加表,然后提供表之间的连接。这些连接为晶体报告提供了单个结果集。

从结果中,您可以选择数据。

答案 2 :(得分:1)

您需要将CrystalReportViewer控件添加到要在其上显示Crystal Report的页面:

    <CR:CrystalReportViewer ID="CrystalReportViewer1" 
                            runat="server" AutoDataBind="true" />

然后在你的代码中:

    ReportDocument myReportDocument = new ReportDocument();
    myReportDocument.Load("TheNameOfYourCrystalReportFile.rpt");
    myReportDocument.SetDataSource(yourDataSet);
    CrystalReportViewer1.ReportSource = myReportDocument;

设置ReportSource后,它会提示您输入参数。

请点击此处查看CrystalReportViewerReportDocument的参考资料。

用于将xsd文件加载到数据集中:

    DataSet yourDataSet = new DataSet();
    dataSet.ReadXmlSchema("DataSet1.xsd");

答案 3 :(得分:0)

这是 how to create the crystal report using c#的链接 我认为这个链接肯定适合你。