Winform基础水晶报表-Pull模式

一、添加数据源

1.         选择菜单数据,添加数据源,出现数据源配置向导,选择数据库,设置连接,选择表,完成。

2.         设置完后在数据源窗体将添加一个dataset,在解决方案资源管理器添加一个.xsd文件。

  

  

          

 

二、创建报表

1.         选择菜单项目,添加新项,添加crystal报表,选择作为空白报表,确定后将在资源管理器添加一个.rpt文件

2.         打开.rpt文件,选择字段资源管理器中的数据库字段,点右键数据库专家,项目数据,ADO.net数据集,选择一个数据源到选定的表中,确定后在字段资源管理器中将出现表中的字段。

3.         把字段拖到详细资料中,可对报表进行修饰,每个报表节各有不同之处,报表页眉和报表页脚在整个报表只显示一次,可放置如表的名称、统计数据等,页眉页脚在每页报表都显示,可放表头,打印页码等,详细资料放数据内容,将字段拖到详细资料的同时页眉也会默认出现字段名,可改动,例如将job_id改为岗位id

4.         在报表中添加总计字段:选择字段资源管理器选择运行总计字段,右键新建,选择统计字段,建字段名称,确定后将字段拉到报表要显示的地方。

5.         在报表中添加分组:选择字段管理器选择组名字段,右键插入组或组专家,选择组名,确定后将在报表详细资料添加组

   

  

 

 

 

 

 

 

 

 

 

 

 

 

 

三、显示报表

1.         在窗体上加CrystalReportViewer控件

2.         将数据源拖到窗体上让其自动产生datasetbindingsourceadapter,其他附带产生的控件删除(这样做省写很多代码)

3.         选择adapter添加查询:在查询标准生成器中选择新查询名称起个名,在查询文本中写sql语句,参数用@符号,如:select job_id,job_desc,max_lvl,min_lvl from jobs where job_id=@jobid

4.         在按钮中加代码:

jobsTableAdapter.FillByMax(pubsDataSet.jobs,int.Parse(textBox1.Text));

            CrystalReport1 c1 = new CrystalReport1();

            c1.SetDataSource(pubsDataSet);

            crystalReportViewer1.ReportSource = c1;          

jobsTableAdapteradapter名,FillByMax是新增查询起的名,pubsDataSetdataset名,int.Parse(textBox1.Text)是给参数赋值。

 

 

 

 

 

 

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值