VS2005中使用水晶报表PUSH模式完成主从表设计
2009-12-11 12:29
399 查看
1、在App_Code文件夹上右键添加新项,选择【数据集】,命名为DataSet1.xsd,如下图:
代码
1 ...
2 using CrystalDecisions.Shared;
3 using CrystalDecisions.CrystalReports.Engine;
4 using System.Data.SqlClient;
5
6 protected void Page_Load(object sender, EventArgs e)
7 {
8 //if (!IsPostBack) 报表页面中不能加此条件
9 //{
10 SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["strShop"].ConnectionString);
11 //获取记录集,最终获取的记录集要跟xsd的结构一致
12 //利用Fill方法装载时,先装载父表,再装载子表,此处先装载Category表,再装载Product表
13 SqlDataAdapter da ;
14 DataSet1 ds = new DataSet1();
15 da = new SqlDataAdapter("select * from Category", conn);
16 //表名要与xsd中的一致
17 da.Fill(ds, "Category");
18 da= new SqlDataAdapter("select ProdID,ProdName,CategoryID as Category,Price,AddTime,Picture from Product",conn);
19 //表名要与xsd中的一致
20 da.Fill(ds, "Product");
21 //使用报表对象加载报表
22 ReportDocument rd = new ReportDocument();
23 rd.Load(Server.MapPath ("~/App_Data/CrystalReport.rpt"));
24 //绑定数据集,一个报表用一个数据集
25 rd.SetDataSource(ds);
26 CrystalReportViewer1.ReportSource = rd;
27 //}
28 }
10、运行此页面即可预览报表。
代码
1 ...
2 using CrystalDecisions.Shared;
3 using CrystalDecisions.CrystalReports.Engine;
4 using System.Data.SqlClient;
5
6 protected void Page_Load(object sender, EventArgs e)
7 {
8 //if (!IsPostBack) 报表页面中不能加此条件
9 //{
10 SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["strShop"].ConnectionString);
11 //获取记录集,最终获取的记录集要跟xsd的结构一致
12 //利用Fill方法装载时,先装载父表,再装载子表,此处先装载Category表,再装载Product表
13 SqlDataAdapter da ;
14 DataSet1 ds = new DataSet1();
15 da = new SqlDataAdapter("select * from Category", conn);
16 //表名要与xsd中的一致
17 da.Fill(ds, "Category");
18 da= new SqlDataAdapter("select ProdID,ProdName,CategoryID as Category,Price,AddTime,Picture from Product",conn);
19 //表名要与xsd中的一致
20 da.Fill(ds, "Product");
21 //使用报表对象加载报表
22 ReportDocument rd = new ReportDocument();
23 rd.Load(Server.MapPath ("~/App_Data/CrystalReport.rpt"));
24 //绑定数据集,一个报表用一个数据集
25 rd.SetDataSource(ds);
26 CrystalReportViewer1.ReportSource = rd;
27 //}
28 }
10、运行此页面即可预览报表。
相关文章推荐
- VS2005中使用水晶报表PUSH模式完成单表的设计
- VS2005中使用水晶报表的PUSH模式完成带子报表的报表
- 水晶报表设计(三)----PUSH模式(一)——转自肖锰的专栏
- 轻松加精确完成水晶报表对象的对齐、移动及大小调整——使用准线设计
- 水晶报表设计(三)----PUSH模式(二)——转自肖锰的专栏
- 轻松加精确完成水晶报表对象的对齐、移动及大小调整——使用准线设计
- 水晶报表使用push模式(1)
- 轻松加精确完成水晶报表对象的对齐、移动及大小调整——使用准线设计
- 水晶报表使用push模式(2)
- .net对象模式下(Push模式),水晶报表使用的一些经验
- access数据库使用水晶报表(PUSH)推模式实现多数据源含子报表的订单打印
- 轻松加精确完成水晶报表对象的对齐、移动及大小调整——使用准线设计
- VS2005 C# 水晶报表推模式(PUSH)webform下的应用例子
- 轻松加精确完成水晶报表对象的对齐、移动及大小调整——使用准线设计
- 水晶报表的使用(1)——动态数据填充技巧[PUSH 模式]
- C#使用VS2005制作水晶报表 提示注册 解决方法
- 【水晶报表内功心法】--PUSH模式样板招式
- 水晶报表的5种表格设计模式
- PUSH模式动态水晶报表的实现-报表的纸张、反向、边距
- [转]水晶报表的5种表格设计模式