VS2010中水晶报表的安装和使用




水晶报表是干嘛用的?首先,水晶报表肯定是和表单有关系了,举个例子,假如我有一个公司,我要给员工发工资了,我要打印员工的信息和应发的工资给财务处,让他给你的员工发,这打印出来的表单数据,就是水晶报表干的事情,网上有很多报表,使用最多的就是水晶报表

水晶报表下载地址:http://pan.baidu.com/share/link?shareid=4032502758&uk=2837994235
下面介绍水晶报表在VS2010中的使用


工具箱新建选项卡“水晶报表” 在WPF组件选项卡添加所有水晶报表提供的控件,(程序集都以SAPBusinessObjects开头)
WPF项目所用的“目标框架”必须改成“.NET FrameWork4”,不能是4 Client,要给App.config节点的startup添加一个属性:useLegacyV2RuntimeActivationPolicy="true",否则程序会报异常的,
例如:


项目中,新建项“Reporting”→CrystalReport,比如命名为MyCrystalReport1.rpt,接着对报表进行设计

报表头:是整个报表的头部(如果多页的话只在第一显示)“页眉”是每页头部显示的内容,“页脚”是每页尾部显示的内容,“详细资料”是每一条数据的循环显示(类似于DataGrid,ListBox) “报表尾”用来在报表的尾部显示综合,平均值等信息
“工具箱”中可以拖放“文本对象”显示固定文本,“线条对象”和"框对象"化纤或者画框
参数字段:在“参数字段”上右键,选择“新建” ,给参数取名字和类型,然后把参数字段拖放到报表上,在代码中通过SetParameterValue设定参数的值,注意放到SetDataSource之后,否则会弹出输入参数值的对话框,
“特殊字段”可以拖放打印日期,页码,总页数等



在项目中,把Model类和取数据的方法建好,然后项目要保证编译通过,
在“数据库字段”上右键选择“数据库专家”,在对话框中选择“项目数据”→”。NET objects“,选中Model类,如果选不到类,说明编译OK,然后就尅在左边的”数据库字段“中拖放字段到”详细资料“中,会在”页眉“中自动增加对应字段头,可以在”页面“的头部字段中点右键“编辑文本对象”把显示改成中文
增加“总值”,“平均值”,在“字段资源管理器”的“运行总计字段”新建,在对话框中选择字段和汇总类型

公式字段,在“公式字段”上点右键“新建”,选择字段和编辑公式,然后就可以用了





运行报表
在窗口中放置一个CrystalReportsViewer控件(不要设定Margin和Width,height,会自动占全屏),例如名字为CrystalReportsViewer1
执行方法获取数据,然后把数据设定为数据源,(MyCrystalReport1是rpt文件的类名)
MyCrystalReport1 rpt=new MyCrystalReport1();
rpt.SetDataSource(new PersonDAL().ListAll());
crystalReportsViewer1.ViewerCore.ReportSource=rpt;
参数的问题,rpt SetParameterValue设定参数的值,注意放到rpt.SetDataSource之后,否则会弹出输入参数值的对话框





你可能感兴趣的:(VS2010中水晶报表的安装和使用)