我想在我的网站中使用Crystal Reports,我想在报告中显示两个不同的表。当我理解时,我应该使用View,但我不知道应该如何使用它,或者我应该在我的代码中为Crystal Report查看器编写什么代码?
你能告诉我该怎么办?
答案 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后,它会提示您输入参数。
请点击此处查看CrystalReportViewer和ReportDocument的参考资料。
用于将xsd文件加载到数据集中:
DataSet yourDataSet = new DataSet();
dataSet.ReadXmlSchema("DataSet1.xsd");
答案 3 :(得分:0)
这是 how to create the crystal report using c#的链接 我认为这个链接肯定适合你。