VS2005 简单水晶报表的实现方式
2010-11-07 19:48
369 查看
VS2005 简单水晶报表的实现方式
目录
//水晶报表
//报表里面的数据分组和排序 (利用 组专家 和记录排序专家)
//设置参数(按照程序提供的参数给出报表)
//抑制显示 (过滤显示)
//子报表 (主报表,明细报表)
//内嵌式连接型子报表示例 (直接显示)
//依需要显示子报表示例(象超级链接)
//水晶报表中的 图标显示 (图片的形式显示)
一 创建一个简单水晶报表
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap001_thumb.jpg)
1.数据表的的数据(要使用到得数据)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap002_thumb.jpg)
2 创建一个 Crystal报表
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap003_thumb.jpg)
3.使用报表向导
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap004_thumb.jpg)
4.连接数据库,并使用你要检索的数据表
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap005_thumb.jpg)
5.选择 “下一步” 选择你要显示的字段(双击)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap006_thumb.jpg)
6.接下来 一直选择 “下一步” 直到最后一张 然后选择一个演示 接下啦 选择完成
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap007_thumb.jpg)
7 生成并预览报表格式
------------------------------------------------------------------------------------
接下来 WEB窗体操作
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap008_thumb.jpg)
8 新建一个窗体
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap009_thumb.jpg)
9 工具栏 选择CrystalReportViewer 控件 添加到页面中
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap010_thumb.jpg)
10 选择数据源 为crystalReportSource控件指定 Crystal报表 选择刚才你创建的那个报表
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap011_thumb.jpg)
11.按F5 启动调试 预览结果
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap012_thumb.jpg)
12.在浏览器中查看结果如上图所示
------------------------------------------------------------------------------------------------------------------
二、添加报表里面的数据分组和排序 (利用 组专家 和记录排序专家)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap014_thumb.jpg)
1.在刚才的RPT报表中选择 右键-》报表-》选择组专家
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap015_thumb.jpg)
2.选择一个可以用的字段来分组,这里我们选择 性别
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap016_thumb.jpg)
3,在刚才的RPT报表中选择 右键-》报表-》记录排序专家
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap017_thumb.jpg)
4.选择一个可用的排序,如果分组了就已经按照组排序了,这里选择 年龄
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap018_thumb.jpg)
5. 按F5调试
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap019_thumb.jpg)
6.预览结果如图,已经按照性别分组 并且按照年龄排序过了
------------------------------------------------------------------------------------------------------------------
三、设置参数(按照程序提供的参数给出报表)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap020_thumb.jpg)
1.在报表上右键调出字段资源管理器
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap021_thumb.jpg)
3.在参数字段上 右键 新建 输入参数名称提示 类型 选项 我这里是个离线值 然后点击 默认值
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap022_thumb.jpg)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap023_thumb.jpg)
4.出现如图的 这里我们选择字段
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap024_thumb.jpg)
5 回到报表 右键 -》报表-》选择专家 调出如图 我们这里的参数关系是 等于
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap027_thumb.jpg)
6 ,在页面里面加入一段语句 如图
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap026_thumb.jpg)
7.调试 预览结果 如图 现在只选择了 男的员工
----------------------------------------------------------------------------------------------------
四、抑制显示 (过滤显示)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap028_thumb.jpg)
1.在报表的详细资料 里面选择所有的字段 右键->格式化多个对象
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap030_thumb.jpg)
2.进入格式化编辑器 勾选 抑制显示 点击 邮编的X-2 编辑语句
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap029_thumb.jpg)
3.采用 BASIC语法 要求显示2000.00元工资以上的
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap031_thumb.jpg)
4.调试预览结果
---------------------------------------------------------------------------------------------------------
五。//子报表 (主报表,明细报表) (1)内嵌式连接型子报表 (直接显示)(2)超级链接的形式显示子报表示例(象超级链接)
(1)内嵌式连接型子报表 (直接显示)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap032_thumb.jpg)
1.报表上选择右键 -- 插入 子报表
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap033_thumb.jpg)
2.在插入子报表对话框中 使用报表向导创建报表 点击右边的报表向导
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap034_thumb.jpg)
3. 在报表向导中选择 子报表(报表明细)数据的表
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap035_thumb.jpg)
4 .一直下一步到整个向导完成
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap036_thumb.jpg)
5.回到插入子报表对话框 选择链接选项卡 选择一个用于链接的字段
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap037_thumb.jpg)
6.回到报表的页面 修改 子报表的显示格式 右键 设置对象格式
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap038_thumb.jpg)
7.更改背景颜色为灰色
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap039_thumb.jpg)
8.调试预览结果如图 一个学生信息 对应子报表 学生的班级明细
(2)超级链接的形式显示子报表示例(象超级链接)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap040_thumb.jpg)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap041_thumb.jpg)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap042_thumb.jpg)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap043_thumb.jpg)
1.创建报表(这里创建2个报表一个主报表 ,一个子报表)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap044_thumb.jpg)
2.插入子报表
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap047_thumb.jpg)
3.//依需要显示子报表示例
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap046_thumb.jpg)
4.选择关联字段
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap048_thumb.jpg)
5.设置子报表的对象格式
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap049_thumb.jpg)
6.更改显示子报表的标题
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap050_thumb.jpg)
7.如图 更改成 “子报表明细”
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap051_thumb.jpg)
8.启动调试 预览结果如图
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap052_thumb.jpg)
9 点子报表明细 结果
六、水晶报表中的 图标显示 (图片的形式显示)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap055_thumb.jpg)
1.创建报表向导 但是这个地方要书注意 要显示的字段不用填写 (因为我的目的是直接在页眉 就显示图表)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap056_thumb.jpg)
2.在报表页面中 右键-》插入->图表
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap057_thumb.jpg)
3.选择你要的图表类型
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap058_thumb.jpg)
4.在数据选项卡中 选择 变更主题和 显示值
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap059_thumb.jpg)
5.设置完毕后报表页面已经做了更变
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap060_thumb.jpg)
6.启动调试预览 查看结果
目录
//水晶报表
//报表里面的数据分组和排序 (利用 组专家 和记录排序专家)
//设置参数(按照程序提供的参数给出报表)
//抑制显示 (过滤显示)
//子报表 (主报表,明细报表)
//内嵌式连接型子报表示例 (直接显示)
//依需要显示子报表示例(象超级链接)
//水晶报表中的 图标显示 (图片的形式显示)
一 创建一个简单水晶报表
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap001_thumb.jpg)
1.数据表的的数据(要使用到得数据)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap002_thumb.jpg)
2 创建一个 Crystal报表
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap003_thumb.jpg)
3.使用报表向导
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap004_thumb.jpg)
4.连接数据库,并使用你要检索的数据表
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap005_thumb.jpg)
5.选择 “下一步” 选择你要显示的字段(双击)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap006_thumb.jpg)
6.接下来 一直选择 “下一步” 直到最后一张 然后选择一个演示 接下啦 选择完成
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap007_thumb.jpg)
7 生成并预览报表格式
------------------------------------------------------------------------------------
接下来 WEB窗体操作
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap008_thumb.jpg)
8 新建一个窗体
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap009_thumb.jpg)
9 工具栏 选择CrystalReportViewer 控件 添加到页面中
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap010_thumb.jpg)
10 选择数据源 为crystalReportSource控件指定 Crystal报表 选择刚才你创建的那个报表
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap011_thumb.jpg)
11.按F5 启动调试 预览结果
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap012_thumb.jpg)
12.在浏览器中查看结果如上图所示
------------------------------------------------------------------------------------------------------------------
二、添加报表里面的数据分组和排序 (利用 组专家 和记录排序专家)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap014_thumb.jpg)
1.在刚才的RPT报表中选择 右键-》报表-》选择组专家
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap015_thumb.jpg)
2.选择一个可以用的字段来分组,这里我们选择 性别
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap016_thumb.jpg)
3,在刚才的RPT报表中选择 右键-》报表-》记录排序专家
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap017_thumb.jpg)
4.选择一个可用的排序,如果分组了就已经按照组排序了,这里选择 年龄
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap018_thumb.jpg)
5. 按F5调试
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap019_thumb.jpg)
6.预览结果如图,已经按照性别分组 并且按照年龄排序过了
------------------------------------------------------------------------------------------------------------------
三、设置参数(按照程序提供的参数给出报表)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap020_thumb.jpg)
1.在报表上右键调出字段资源管理器
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap021_thumb.jpg)
3.在参数字段上 右键 新建 输入参数名称提示 类型 选项 我这里是个离线值 然后点击 默认值
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap022_thumb.jpg)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap023_thumb.jpg)
4.出现如图的 这里我们选择字段
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap024_thumb.jpg)
5 回到报表 右键 -》报表-》选择专家 调出如图 我们这里的参数关系是 等于
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap027_thumb.jpg)
6 ,在页面里面加入一段语句 如图
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap026_thumb.jpg)
7.调试 预览结果 如图 现在只选择了 男的员工
----------------------------------------------------------------------------------------------------
四、抑制显示 (过滤显示)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap028_thumb.jpg)
1.在报表的详细资料 里面选择所有的字段 右键->格式化多个对象
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap030_thumb.jpg)
2.进入格式化编辑器 勾选 抑制显示 点击 邮编的X-2 编辑语句
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap029_thumb.jpg)
3.采用 BASIC语法 要求显示2000.00元工资以上的
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap031_thumb.jpg)
4.调试预览结果
---------------------------------------------------------------------------------------------------------
五。//子报表 (主报表,明细报表) (1)内嵌式连接型子报表 (直接显示)(2)超级链接的形式显示子报表示例(象超级链接)
(1)内嵌式连接型子报表 (直接显示)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap032_thumb.jpg)
1.报表上选择右键 -- 插入 子报表
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap033_thumb.jpg)
2.在插入子报表对话框中 使用报表向导创建报表 点击右边的报表向导
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap034_thumb.jpg)
3. 在报表向导中选择 子报表(报表明细)数据的表
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap035_thumb.jpg)
4 .一直下一步到整个向导完成
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap036_thumb.jpg)
5.回到插入子报表对话框 选择链接选项卡 选择一个用于链接的字段
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap037_thumb.jpg)
6.回到报表的页面 修改 子报表的显示格式 右键 设置对象格式
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap038_thumb.jpg)
7.更改背景颜色为灰色
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap039_thumb.jpg)
8.调试预览结果如图 一个学生信息 对应子报表 学生的班级明细
(2)超级链接的形式显示子报表示例(象超级链接)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap040_thumb.jpg)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap041_thumb.jpg)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap042_thumb.jpg)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap043_thumb.jpg)
1.创建报表(这里创建2个报表一个主报表 ,一个子报表)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap044_thumb.jpg)
2.插入子报表
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap047_thumb.jpg)
3.//依需要显示子报表示例
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap046_thumb.jpg)
4.选择关联字段
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap048_thumb.jpg)
5.设置子报表的对象格式
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap049_thumb.jpg)
6.更改显示子报表的标题
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap050_thumb.jpg)
7.如图 更改成 “子报表明细”
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap051_thumb.jpg)
8.启动调试 预览结果如图
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap052_thumb.jpg)
9 点子报表明细 结果
六、水晶报表中的 图标显示 (图片的形式显示)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap055_thumb.jpg)
1.创建报表向导 但是这个地方要书注意 要显示的字段不用填写 (因为我的目的是直接在页眉 就显示图表)
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap056_thumb.jpg)
2.在报表页面中 右键-》插入->图表
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap057_thumb.jpg)
3.选择你要的图表类型
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap058_thumb.jpg)
4.在数据选项卡中 选择 变更主题和 显示值
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap059_thumb.jpg)
5.设置完毕后报表页面已经做了更变
![](http://p.blog.csdn.net/images/p_blog_csdn_net/xuejiayue1105/628282/o_snap060_thumb.jpg)
6.启动调试预览 查看结果
相关文章推荐
- VS2005 简单水晶报表的实现方式 .
- VS2005 简单水晶报表的实现方式
- 一种简单的小型企业报表实现方式
- 编写的vs2005水晶报表程序在vs2008下正常使用的一些实现方法
- 编写的vs2005水晶报表程序在vs2008下正常使用的一些实现方法
- VS2005 winform中水晶报表简单使用
- [转]VS2005下水晶报表实现动态数据源绑定
- 编写的vs2005水晶报表程序在vs2008下正常使用的一些实现方法
- 编写的vs2005水晶报表程序在vs2008下正常使用的一些实现方法
- vs2005中水晶报表实现
- vs2005水晶报表程序在vs2008下正常使用的一些实现方法
- [转]VS2005下水晶报表实现动态数据源绑定
- 编写的vs2005水晶报表程序在vs2008下正常使用的一些实现方法(转)
- C#中水晶报表实现动态传递参数的简单方法
- vs2005中水晶报表实现
- 在vs2005中用push方式来用水晶报表,比pull方式好用多了!
- vs2005中水晶报表实现
- 水晶报表拖或拉方式实现
- VS2005下水晶报表如何实现动态数据源绑定?
- VS2005下水晶报表实现动态数据源绑定