vb net数据库使用技巧制作水晶报表Crystal Report.docx
《vb net数据库使用技巧制作水晶报表Crystal Report.docx》由会员分享,可在线阅读,更多相关《vb net数据库使用技巧制作水晶报表Crystal Report.docx(21页珍藏版)》请在冰豆网上搜索。
vbnet数据库使用技巧制作水晶报表CrystalReport
建立水晶报表的过程:
▪1设置DataSet数据源,建立数据集
▪可以根据向导制作,过程简单。
▪2建立报表
▪使用上面的DataSet数据源,可以采用向导或手工,操作基本相同。
▪3显示报表
▪建立一个窗体(在此窗体中显示报表),
▪窗体中添加crystalReportViewer控件(此控件用于显示具体的报表)
▪在报表显示前指定一个DATESET作为数据源为报表的各个字段赋值
▪把此报表指定给crystalReportViewer控件
实例一制作一个报表显示所有的货物信息记录
数据表说明[货物信息表]
(一)建立数据源DataSet
(1)添加数据集
(2)添加控件
(3)自动弹出建立连接的界面,如果初次使用,请点[新建连接]按钮,否则默认保存着以前的设置,如此图的dsn设置
点[新建连接]按钮后弹出界面
(4)回到上一个界面后,点下一步请选择使用SQL语句,否则将一次多出四个存储过程,相对来说比较混乱。
而我们这里用的数据集仅目的是为了建立报表的时候可以设置报表字段。
(5)继续点下一步
(6)点查询生成器,添加需要的数据库表
(7)可以随意设置,自动会生成SQL语句,也可以点[执行查询]察看效果
(8)点确定回到向导设置界面出现SQL语句
(9)下一步保持默认
(10)点完成
(11)得到的数据集
右键点配置,可以得到SQL语句
同时可以修改SQL
点预览数据可以察看SQL语句执行结果
(12)重点:
这里的数据集对象是为了进行报表的设置,也就是说在报表设计的时候可以直接指定哪个位置显示什么字段,而字段的可以从上面做的数据集中直接拖出,比较方便。
如果报表显示的时候应该动态的为此报表提供查询出的数据集,提供数据集的方法依然是通过代码执行存储过程或者SQL语句来完成的ADAPTER对象的FILL方法。
因此我们拷贝上面查询分析器生成的SQL语句制作一个存储过程
二)建立报表
自动会弹出,选择报表向导
拖动我们刚才设置的数据集到右边
选择字段
下一步这里我们不需要分组,所以不用设置
下一步我们不需要筛选,如果需要筛选,右面图是个筛选例子
最后设置报表风格,右面可以清楚显示预览效果,自己选择,建议标准符合常规
建立的新报表如下
设置页眉
(1)报表页眉是每个报表的标题部分,默认状态时不显示,点击右键之后选择
变为可显示状态
可以拖动下面的页眉部分,来调整报表页眉的大小
工具中拖个文本对象到报表页眉
写字并设置大小
拖个温州大学图标到界面上
预览报表
此时报表没有真正的数据源,预览到的数据是系统随机填写的,但是可以观察报表的格式,这种效果是正常的,数据很随意
报表一般都有表格把文字隔开,如上图报表效果不美观,需要添加表格线
注意可疑在页眉中标题的上下画2条线,而在详细资料部分只需文字下面绘制一条线,原因是报表页眉和页脚都是出现一次的地方,绘制的效果是编辑的效果,而详细资料部分是个模板位置,仅需要设置一行就可以产生无数行效果,而每一行都有下画线,这样上行的下画线将成为下行的上画线。
因此形成表格,竖线间隔也是如此
浏览看效果
如果发现效果不好请自己调整线的大小,需要细心和时间就可以解决问题
提高:
(1)对于显示的字段,你可以随意的添加删除,只需要在数据集中拖动
详细资料中的部分是数据绑定的字段,而页眉中的仅仅是个标题文字,可以随意修改
保存,报表制作完毕。
三报表的显示
1)新建一个Form_Report_Goods窗体
2)托控件
3)如下
4)在MDI主窗口上显示窗体
5)显示数据源,请记住下面的两个方法