主题:[转帖]FineReport报表软件多源报表制作步骤
[img]http://www.finereport.com/forumimages/e14.png[/img]
上图[url=http://www.finereport.com]报表[/url]中的数据来自多张报表,通过简易的数据过滤设置将其放置在了一张表中显示。
[b]下面我们来看一下上述报表的实现过程:
1.连接数据库FRDemo
2.设计报表[/b]
2.1新建[url=http://www.finereport.com]报表[/url]
2.2表样设计
按照下图设计好报表的基本框架
[img]http://www.finereport.com/forumimages/e15.png[/img]
2.3新建一数据集
数据集customer
[b]SQL语句:select[/b] CustomerID,CustomerName,BankID [b]from[/b] customer
数据集carMsg
[b]SQL语句:select[/b] CustomerID,Amount [b]from[/b] car
数据集houseMsg
[b]SQL语句:select [/b]CustomerID,Amount [b]from[/b] house
数据集groundMsg
[b]SQL语句:select [/b]CustomerID,Amount [b]from[/b] ground
数据集otherMsg
[b]SQL语句:select [/b]CustomerID,Amount [b]from[/b] other
2.4绑定数据列
在B列之前添加一列
[img]http://www.finereport.com/forumimages/e16.png[/img]
按照下列表格将数据集的字段拖入对应单元格内,并作相应的设置。
[img]http://www.finereport.com/forumimages/e17.png[/img]
[color=FF0000]2.5设置过滤[/color]
通过过滤设置将5张表中的内容联系起来。
双击E6单元格,进入数据列属性设置对话框,点击过滤标签,如图:
[img]http://www.finereport.com/forumimages/e18.png[/img]
数据列选择[b]CustomerID[/b],[b]操作符[/b]选择[b]等于[/b],点击最右边的箭头 ,选择单元格,设置等于B6单元格,即customerID的值,点击增加,如图:
[img]http://www.finereport.com/forumimages/e19.png[/img]
对F5,G5,H5做同样的设置,这样汽车、房屋、土地、其他四张表中的数据就能放置到同一张表中来了。
2.6设置参数
设置参数,选择支行。
2.6.1新建一个参数bankID
[b]报表|报表参数[/b],打开[url=http://www.finereport.com]报表[/url]参数设置对话框,如图
[img]http://www.finereport.com/forumimages/e20.png[/img]
点击左上角的添加按钮 添加一个参数,命名为bankID,[b]显示名字[/b]为支行代码,[b]参数类型[/b]选择[b]文本[/b],其余[b]默认[/b],如图
[img]http://www.finereport.com/forumimages/e21.png[/img]
2.6.2参数过滤
双击B6单元格,进入数据列属性设置对话框,点击过滤标签,[b]可选列[/b]选择[b]bankID[/b],[b]操作符[/b]选择[b]等于[/b],值选择[b]参数|$bankID[/b],点击增加,如图
[img]http://www.finereport.com/forumimages/e22.png[/img]
2.6.3显示参数
在D3单元格中填入[b]” =$bankID”[/b]
2.7完成[url=http://www.finereport.com]报表[/url]
将客户ID隐藏,选中B列,右击|列宽,设置为0,则预览时该列就不会显示出来了。
[b]3.保存预览[/b]