水晶报表9下载:创建水晶报表9

我从来没用过水晶报表,以前也仅仅用过sql的reporting service,刚得知要用水晶做的时候,心那个慌啊......
开始了
1:建立一个winform,拖入水晶view控件,全称:crystalReportViewer doch属性设置为fill DisplayGroupTree属性如果不用的话也可以设置为false
2:建立一个Dataset1.xsd.方法:添加-->添加新项-->选择数据集
3:建立数据集元素(这将是报表的详细资料部分也就是显示N行记录的部分)。方法:在数据集界面-->右键添加元素-->创建出来的表的第一行填写你要读数据的表名(随便填)-->第二行开始不能瞎填了,一定要和你的读出数据的表的字段名字一样,类型一样(你可以用string类型替代char,varchar...这个倒是无所谓。比如数据表的字段为 nameOne,nameTwo,nameThree,那么对应数据集中的元素名也应该是nameOne,nameTwo,nameThree)
4:建立rpt报表文件。
4.1添加详细资料部分。方法:添加-->添加新项-->选择水晶报表-->专家向导-->数据连接部分选择最上面一个"项目数据"(一直点开直道出现你的Dataset1,如果不出现,关掉.net重起一下。)选中后把表添加进去-->把表中的字段(nameOne,nameTwo,nameThree)添加到右面。如无特殊需求现在就可以点完成了.
4.2添加报表页眉,页眉,报表页脚,页脚等部分。打开刚生成的rpt文件,开始编辑,从工具箱中拖出文本对象放到合适的位置(比如先放一个"公司名"文本对象,在后面跟一个空白文本对象,我们将对这个空白文本对象赋其他表的一个值),简单点,我们假设就拖了一个。继续...
5开始给我们的报表赋值了
打开港开始创建的winform-->进入代码编辑 您可能需要应用
lDecisions.CrystalReports.Engine; 这个命名空间
5.1 赋值公司名,代码如下
CrystalReport1 rpt = new CrystalReport1();
//制表单位
txtTableOrgObj = rpt.Section1.ReportObjects["txtTableOrg"] as TextObject;
从表中读出来公司名,然后就是txtTableOrgObj.Text =tb.Row[0][0].ToString().Trim()
如果你的表能取到数据,那么我们的公司名已经赋值好了:)
5.2赋值详细资料,代码如下
N中方法读出tb...
rpt.Database.Tables[0].SetDataSource(tb);
//rpt.SetDataSource(ds.Tables[0]);
crystalReportViewer1.ReportSource =rpt;
都好了,跑一下吧!希望你成功!:)
Tags:  水晶报表9.2 水晶报表9.0 水晶报表9

延伸阅读

最新评论

发表评论