java中使用水晶报表

上传人:宝路 文档编号:2142038 上传时间:2017-07-20 格式:DOC 页数:8 大小:459KB
返回 下载 相关 举报
java中使用水晶报表_第1页
第1页 / 共8页
java中使用水晶报表_第2页
第2页 / 共8页
java中使用水晶报表_第3页
第3页 / 共8页
java中使用水晶报表_第4页
第4页 / 共8页
java中使用水晶报表_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《java中使用水晶报表》由会员分享,可在线阅读,更多相关《java中使用水晶报表(8页珍藏版)》请在金锄头文库上搜索。

1、首先在界面上放置两个 dataTimePicker控件,分别取名 dtpStart,dtpEnd,可以任意选择起止时间,一个“测试报表”按钮(本案例该按钮起到刷新报表作用),取名 btnReport,还有 crytalReportView控件是少不了的(要不然怎么查看报表呢:)) ,采用默认名称,Form界面就这些东西。既然是 PUSH模式,就必须给它一个“骨架” ,在项目中添加新项选择数据集,如图示:名称随意(我这里是默认名 DataSet1) ,然后打开数据集设计界面,右击-添加-DataTable,此时界面已多出 DataTable1,右击 DataTable1-添加-列,输入列名dtV

2、alue,在属性框中更改其数据类型为 System.DateTime,如图示:继续添加两列(根据需求而定,这里的列相当于数据库中的字段) ,TextType(System.String),iCount(System.Int32),记得保存,此时“骨架”构造完毕,此时还是一个空匣子。往项目中添加一模板 rpt文件,跟刚才添加数据集过程类似,我这边继续采用默认名,打开 rpt文件,会有一个“字段资源管理器”框,右击数据库字段-数据库专家,会弹出一个数据库专家界面,在这个界面我们把刚才构造的“骨架”放到报表中来,如图示:在数据库字段中把要显示的字段拖放到报表详细资料节,如图示:然后插入交叉表,该是本

3、文的重点之一:右击报表尾 空白处-插入-交叉表,在交叉表专家中设置如下:重点也就是这样,很简单吧 :)然后我们设置下日期和数字的显示格式,右击日期字段 dtValue对象-设置对象格式相应的数字对象也设置下这样交叉表部分就算完成了,最后我们再根据设置的起止时间进行数据过滤(本文另一重点)这里我们用两个参数来接收这两个起止时间值,在字段资源管理器中右击参数字段-新建,如图示同理再新建一参数(注意类型的选择),取名 periodEnd,然后在报表空白处点右键-报表-选择专家,此时会弹出选择专家界面点确定后在设置如下:嗯,最后该进入代码部分了/ 我这里设置成全局变量DataSet1 ds = new

4、 DataSet1(); private void btnReport_Click(object sender, EventArgs e)CrystalReport1 myReport = new CrystalReport1();/给报表设置数据源myReport.SetDataSource(ds);/* 注意这里的起止时间设置* 如果直接把 dtpStart.Value和 dtpEnd.Value传给水晶报表,* 并且 dtpStart.Value和 dtpEnd.Value设为同一天的情况下,则无记录呈现 */DateTime start = Convert.ToDateTime(dtp

5、Start.Value.ToShortDateString() + 0:0:0);DateTime end = Convert.ToDateTime(dtpEnd.Value.ToShortDateString() + 23:59:59);/ 把参数传给水晶报表myReport.SetParameterValue(periodStart, start);myReport.SetParameterValue(periodEnd, end);crystalReportViewer1.ReportSource = myReport;/页面加载时给“空壳”数据集 DataSet1 填充数据,此时的“骨

6、架”就不再是一个空匣子了 private void Form1_Load(object sender, EventArgs e)ds.DataTable1.AddDataTable1Row(Convert.ToDateTime(2010-5-1), 空柜查询, 25);ds.DataTable1.AddDataTable1Row(Convert.ToDateTime(2010-5-1), 拖车做柜查询, 35);ds.DataTable1.AddDataTable1Row(Convert.ToDateTime(2010-5-1), 集装箱查询, 28);ds.DataTable1.AddDat

7、aTable1Row(Convert.ToDateTime(2010-5-2), 空柜查询, 27);ds.DataTable1.AddDataTable1Row(Convert.ToDateTime(2010-5-2), 拖车做柜查询, 30);ds.DataTable1.AddDataTable1Row(Convert.ToDateTime(2010-5-2), 集装箱查询, 32);ds.DataTable1.AddDataTable1Row(Convert.ToDateTime(2010-5-3), 空柜查询, 17);ds.DataTable1.AddDataTable1Row(Co

8、nvert.ToDateTime(2010-5-3), 拖车做柜查询, 19);ds.DataTable1.AddDataTable1Row(Convert.ToDateTime(2010-5-3), 集装箱查询, 21);ds.DataTable1.AddDataTable1Row(Convert.ToDateTime(2010-5-4), 空柜查询, 24);ds.DataTable1.AddDataTable1Row(Convert.ToDateTime(2010-5-4), 拖车做柜查询, 39);ds.DataTable1.AddDataTable1Row(Convert.ToDateTime(2010-5-4), 集装箱查询, 28);ds.DataTable1.AddDataTable1Row(Convert.ToDateTime(2010-5-5), 空柜查询, 28); ds.DataTable1.AddDataTable1Row(Convert.ToDateTime(2010-5-5), 拖车做柜查询, 36);ds.DataTable1.AddDataTable1Row(Convert.ToDateTime(2010-5-5), 集装箱查询, 16);最终运行效果如下

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号