交互报表
交互式报表就是存在与用户交互的通道,在查询交互式报表的结果时,需要用户输入一定的参数,输出结果就会显示出参数所对应的结果。
创建三个'数据集'
1.ContractSet 承包商列表信息sql如下:
select top 10 * from D_Contractor
2.
D_contractor 一个带参数的承包商列表sql如下:
select FNumber,FName,FPrincipal,FPrincipalPhone,
FContractProject,FRemark
from D_Contractor
where FNumber = ?
参数如下:
3.ViolationStat 承包商违章统计sql如下:
select SUM(FMoney) as MoneyTotal,
SUM(FScore) as ScoreTotal,
COUNT(FID) as CountTotal
from D_Violation
group by FCompanyId
having FCompanyId = ?
参数与数据集
D_contractor 一样
然后我们要创建一个报表参数:
如下图内容:参数名叫"constractorNumber" ;
类型为:'字符串';
默认值:无;
是否必须:ture;
输入方式为:'列表框';
列表框的内容是动态的,其值来于数据集ContractSet ,并且key为[Fnumber] value为[FName]
排序:[Fnumber]
是否多选: false
这样我们都就创建完了数据的部门。下面我们来布局
1.拉一个3*3的网络,将第一列的宽度设置为20%如:
将第3列的宽度也设置为20%,然后合并第一行。最后结果如:
2.拉一个2列4行的表格到网络的第2行第2列中,并删除该表格的页脚,合并页眉
3.拉一个2列3行的表格到网络的第3行2列中,并删除该表格的页脚,合并页眉。最后结果如:
将数据集D_contractor 的字段拉入到2列4行的表格中,然后为其绑定报表参数如:
参数设置如:
如上步操作,将数据集ViolationStat 绑定到2列3行的表格中,当然也要为其绑定报表参数。最后结果如:
最后看下展示的效果吧,刚进入会提示输入报表参数:
回到第(4)分组表格下,我们为承包商做一个链接,指定到现在设计的表格中
这样就完成了,看下最后的结果: