c#创建水晶报表

新建一个工程。

 

将工具箱里的CrystalReportViewer控件拖入form窗体中。如果没有发现该控件,可以通过选择工具箱项,

选择.net组件项找到CrystalReportViewer控件选项,将它添加到工具箱中。

 

这样就有一个水晶报表的显示框了。

 

c# <wbr> <wbr>创建水晶报表

左边是树形列表。右边是主报表。负责显示数据。

现在我们添加一个dataset作为报表的数据源。

选择添加新项,选择数据集。

c# <wbr> <wbr>创建水晶报表

这里我们选择数据集工具箱。

添加一个TableAdapter工具

出现了tableadapter配置向导,选择新建连接

我这里选择的SQL SEVER 数据库

在服务器名可以选择一个. 他默认代表本机的SQL服务器。

选择或输入一个数据库名,我选择数据库中的jiaowu数据库。

c# <wbr> <wbr>创建水晶报表

 

测试连接是否成功。确定后,你可以看到该连接字符串:

Data Source=.;Initial Catalog=jiaowu;Integrated Security=True

这里使用的是windows身份验证。

选择下一步 选择 使用SQL语句来访问数据库。

SQL语句 select * from Stud.

这里默认就添加一个能访问jiaowu数据库中的stud表的数据源dataset了。

同理我们在添加一个 yuanxi表

c# <wbr> <wbr>创建水晶报表

这样就设定好了一个dataset的数据源了。

现在我们继续完成水晶报表

单击报表右键,现在添加一个Crystal报表。或者通过添加新建项来添加一个Crystal报表。

 

这里单击右键,添加一个baobiao1.rpt 报表

弹出一个对话框

c# <wbr> <wbr>创建水晶报表

我们根据向导来完成该默认报表。

确定后,我们选定刚才新建的dataset作为数据源。

c# <wbr> <wbr>创建水晶报表

 选择下一步。这里完成表之间的关系。

stud表和yuanxi表通过Y_Number来联系的。

接下来完成该显示的项目

c# <wbr> <wbr>创建水晶报表

这里添加了 院系代表,院系名称,学生学号,学生姓名,学生姓别。作为报表显示的数据。

单击下一步。这里显示是否要求分组,分组的依据是什么,这里选择 Y_number作为分组依据。

c# <wbr> <wbr>创建水晶报表

 

接下来到 汇总信息。 本数据,没有什么应该汇总的数据。

接下来一步步完成设计。

就能生成一个默认的 报表了

 

 

接下来绑定数据源。

   string connectstr="data source=localhost;Initial Catalog=jiaowu;User ID=sa;Password=sa;";

   Dataset1 myset = new Dataset1();  
   SqlConnection sqlcnn = new SqlConnection( connectstr );
           
   string sqlstr = "select * from Stud";
   SqlDataAdapter myadapter = new SqlDataAdapter(sqlstr,sqlcnn);
   //将从数据库的Stud表中选出的所有数据放置在myset的名为Stud表中
   myadapter.Fill(myset,"Stud");

   sqlstr = "select * from Yuanxi";
   SqlDataAdapter myadapter1 = new SqlDataAdapter(sqlstr,sqlcnn);
   //将从数据库的Yuanxi表中选出的所有数据放置在myset的名为Yuanxi表中
   myadapter1.Fill(myset,"Yuanxi");
  
   //设置程序运行时默认显示的报表
     baobiao1 bb = new baobiao1();
   //设置将水晶报表的数据源
   bb.SetDataSource(myset);
   //设置报表查看器中显示的报表
   crystalReportViewer1.ReportSource = bb;

 

这样就完成一个水晶报表的生成。

 

注:此文章来自网络http://blog.sina.com.cn/s/blog_5d2a73550100az74.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!要在C#中使用DataTable和Crystal Reports来生成报表,可以按照以下步骤进行操作: 1. 首先,确保已经添加了Crystal Reports插件到你的项目中。你可以通过右键点击项目文件,选择"添加"->"新项"->"报表"来添加。 2. 创建一个DataTable对象,并向其中添加数据。你可以使用Add方法来逐行添加数据,或者使用Load方法从其他数据源加载数据。 ```csharp DataTable dataTable = new DataTable(); dataTable.Columns.Add("Column1"); dataTable.Columns.Add("Column2"); dataTable.Rows.Add("Value1", "Value2"); // 添加更多的行和数据... // 或者从其他数据源加载数据 // dataTable.Load(dataReader); ``` 3. 创建一个Crystal Reports的报表对象,并设置其数据源为刚刚创建的DataTable。 ```csharp using CrystalDecisions.CrystalReports.Engine; using CrystalDecisions.Shared; ReportDocument report = new ReportDocument(); report.Load("YourReportFile.rpt"); // 替换为你的报表文件路径 report.SetDataSource(dataTable); ``` 4. 最后,将报表对象显示在Crystal Reports查看器中或导出为其他格式。 ```csharp using CrystalDecisions.Windows.Forms; CrystalReportViewer crystalReportViewer = new CrystalReportViewer(); crystalReportViewer.ReportSource = report; crystalReportViewer.Refresh(); // 刷新查看器 // 或者导出为PDF等其他格式 // report.ExportToDisk(ExportFormatType.PortableDocFormat, "YourExportFile.pdf"); ``` 这些是基本的步骤,你可以根据自己的需求进行进一步的定制和调整。希望对你有所帮助!如果你有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值