用水晶报表制作张坤需要的报表格式

#1楼 58.1.130.* sosokun@hotmail.com 2007-11-23 16:12 zhangkun [未注册用户] 
旋哥 帮忙啊 
水晶报表会用吗 VS.2005中的水晶报表控件 

现在是这么个情况,比如说 有以下的记录 
No. 订购单号 商品号 数量 
01 00001 99 5 
02 00001 100 6 
03 00001 101 7 
04 00002 98 2 
05 00002 99 9 

需要打印的格式是 

订购单号 00001 
1. 99 5 
2.100 6 
3.101 7 
合计 18 

订购单号 00002 
1.98 2 
2.99 9 
合计 11 

问题是怎样进行分组打印?单纯的邦定数据源进行显示的话做不到 

有没有资料(简单易懂的,我是第一次用,时间紧急) 
拜托拜托 急救啊   回复  引用  查看  删除   

今天刚看见留言,实在是不好意思,最近在做那个QQ程序,觉都没怎么睡,所以没有上Blog。现在把这个格式的制作方法写出来,不知道还赶不赶的上使用。

一步一步的来写吧!

SQL Server 2000 数据库表

表名:zhangkun

ID Orderid ProductId Amount
01 00001          99      5
02 00001         100      6
03 00001         101      7
04 00002          98      2
05 00002          99      9

1.使用VS2005新建一个水晶报表项目

[图1]
2.选择空白报表

[图2]
3.字符资源管理器中右键数据库字段,选择"数据库专家"

[图3]
4.展开"创建新连接","OLE DB (ADO)",双击"建立新连接"

[图4]
5.选择"Microsoft OLE DB Provider for SQL Server"。

[图5]
注:如果使用别的数据库,则相应选择对应的驱动。如Access用"Microsoft Jet 4.0 OLE DB Provider",或Access 2007用"Microsoft Office 12.0 Access Database Engine Ole DB Provider",或SQL Server 2005用"SQL Native Client"等等
6.选择对应的表,并点击">"按钮。

[图6]
7."字段资源管理器"中,"组名字段"上右键。选"插入组"。

[图7]
8.分组依据字段选择OrderId,再点击"选项",选中"将组放在同一页上"。

[图8]

[图8-2]
9.按上面的方法,在"运行总计字段"上右键新键。找到amount字段,点">"按钮,并在"重置"选项组中选择"组更改时",如图所示。然后"确定"。

[图9]
10.需要创建的字段已经都创建好了,按下图的方法拖到报表设计器中。其中,"记录号"字段在"字段资源管理器"的"特殊字段"里。"productid"和"amount"都在"数据库字段"里。"组 #1名"在"组名字段"里,不过这个字段会在创建组的时候自动添加,所以不需要自己拖放。"#RTotal0"字段在刚建好的"运行总计字段"里。"订购单号"和"合计"都是"工具箱"中的"文本对象"。

[图10]
11.因为格式要求,将[图10]中自动生成的Section2 (页眉)中的三个字段都删掉。
12.根据需要,添上页眉。在字段上右键设置一下文本格式,如,根据格式要求,合计后应是18,不是18.00。则可在#RTotal0上右键,把"系统默认数据格式"改成"-1123"。

[最终设计图]
13.运行看看效果

[效果图]
14.成功!
posted @ 2007-11-28 01:11  张旋  阅读(915)  评论(2编辑  收藏  举报