Stimulsoft Reports筛选数据来绑定显示2个报表
今天用Stimulsoft Reports做报表的时候,遇到一个问题,需要一个报表中显示2个报表视图,我在百度和博客园中搜索了一下,发现这方面的资料很少,我自己最后把问题解决了之后,整理了一下给大家分享一下吧。
这种问题一般解决方法有2个:1、一张Stimulsoft Reports报表绑定2个数据源;2、一张报表绑定一个数据源,通过数据源的筛选来显示2个视图报表的数据。而第一种方法,现在的报表控件好像还都不支持一张报表绑定多个数据源(水晶报表和Stimulsoft Reports)都是,如果有大侠知道一张报表绑定多个数据源的方法,欢迎指教;那下面我们就详细说说第二种实现方法,通过数据筛选来实现一张报表显示多个视图报表。
首先,肯定还是要Stimulsoft Reports先绑定好你的数据源(dataset啊,视图啊,存储过程啊等等),而我此次绑定的数据源是查询好数据的dataset对象,这个dataset中有你需要显示2张报表视图的所有字段数据,通过Stimulsoft Reports的databand数据源的筛选属性,把一些字段为空(或者你通过三元运算符赋予的设定值)的数据排除(就是说这个dataset中有2个或多个报表数据,而2个报表的数据字段不一样,那第一个报表中的有些字段数据在第二个报表中就肯定没有),这样子,你就可以显示第一个报表时候排除掉第二个报表的数据,因为第一个报表中的有些关键字段,在第二个报表中显示的数据字段值是没有的,显示第一个报表数据时候排除掉没用第二个报表的数据不就是想要显示的报表视图嘛,同理,第二个报表也是啊,通过一些关键字段排除掉第一个报表数据中没值的那些数据,就得到了第二个报表的数据啦。好吧,也许到现在,有些童鞋还在云里雾里,那我就在下面上图详细给大家看一下。
我们先来看在一张报表中显示多个报表视图的效果:
如果这张报表你不通过筛选来显示这2个报表,那结果肯定是上下2个报表同时显示了2个报表所有的11条数据,而且数据看起比较脏乱,明显不是想要分开显示2个报表的结果。
在Stimulsoft Reports Designer中设计报表样式,托出headerband、databand、footerband以及画出对应的字段属性中绑定这些我就不在此多说了哈,不清楚的童鞋百度哈,一大堆,这些都基本的设计绑定好之后,我们就要进行2个报表的筛选了,双击databand1也就是合同那个报表,广告合同那个报表就是databand2啦。
大家看到了吧,双击databand1之后就会显示这个“设置”对话框,选择“过滤”,我设置了启用过滤显示“AdContractCode”(广告合同的编号)值等于1的这些数据,因为databand1绑定的是我们合同的报表啊,而不需要显示广告合同的报表啊,我们绑定的dataset对象中合同相关的数据是没有“AdContractCode”(广告合同的编号)值的啊,有“AdContractCode”值的是广告合同相关的数据啊,所以,“AdContractCode”值为1的数据就是合同的数据;同理,筛选出来广告合同相关的数据。
为什么筛除值为“1”的呢?看代码:
dr["AdContractCode"] = charge.AdContractCode == null ? "1" : charge.AdContractCode; 值为null时候,我默认赋值为“1”。
好了,就说到这里吧,下班快一个小时了,赶紧回家了,大家有不清楚的再留言吧。
对了,此文为原创,如果有些童鞋觉得这篇还不错的,欢迎转载,同时,请加上转载的本原文链接。
Stimulsoft Reports筛选数据来绑定显示2个报表的更多相关文章
- Vue小练习(for循环,push方法,冒泡,if判断(以及与for循环的连用),按钮高亮,根据input框筛选数据)
vue练习 ''' 1. 先有一下成绩单数据 scores = [ { name: 'Bob', math: 97, chinese: 89, english: 67 }, { name: 'Tom' ...
- web报表工具Stimulsoft Reports.Web在mvc项目中使用
Stimulsoft Reports.Web,是一款可以直接在Web中编辑报表的报表工具 web项目技术框架mvc4+easyui+knockoutjs 1.在项目中添加引用 Stimulsoft.B ...
- ext grid 前台grid加载数据碰到数据重复只显示一条
在使用gridPanel的时候,如果其数据有字段名为“id”,且数据中id值相同的情况时,相同id的数据只会显示一条,这是因为Ext读取JSON数据的时候采用了类似主键唯一的方式,而这里的主键默认叫“ ...
- 开始VS 2012中LightSwitch系列的第4部分:太多信息了!使用查询来排序和筛选数据
[原文发表地址] Beginning LightSwitch in VS 2012 Part 4: Too much information! Sorting and Filtering Data ...
- 交互式报表和工作报表控件Stimulsoft Reports.Fx for Java
Stimulsoft Reports.Fx for Java是一款Java平台下的报表工具控件,可以为您的应用程序添加交互式报表和工作报表.Java技术可以用于不同的平台.不同的操作系统和不同的硬件, ...
- Stimulsoft Reports报表工具
关于第三方的报表工具,网上的种类有很多,一些专门做报表工具的公司,还针对不同平台语言做了分别处理.总之功能都很强大,比较流行和使用广泛的貌似还是国外的产品,版本收费和中文资料匮乏,这都是不可避免的问题 ...
- [BILL.WEI]stimulsoft reports ,巧用关系,简化sql语句
stimulsoft reports关系的2大有点 1,跨数据库. 在做报表的时候,我们可能会从不同的数据库中取数据,这个时候,我们就可以利用关系 通过关联的字段,将2者关联起来,然后就可以在报表里面 ...
- [BILL WEI]stimulsoft reports DEMO自动生成模板
stimulsoft reports是一款强大的报表开发工具,能够开发各式各样的报表. 对于初学者而言,任何报表开发,刚开始都是去模仿,熟练掌握之后,自己才能独立开发,而在报表开发实际过程中, 我们所 ...
- 转:Stimulsoft Reports.Fx 2013.3新增 Email、AutoPageScale支持以及图表组件Funnel Weighted Slices
原文来自于:http://www.infoq.com/cn/news/2014/01/stimulsoft-reports-fx-2013-3 Stimulsoft发布Reprots.Fx 2013. ...
随机推荐
- Android Fragment详解
一.什么是Fragment Android在3.0中引入了fragments的概念,主要目的是用在大屏幕设备上--例如平板电脑上,支持更加动态和灵活的UI设计.平板电脑的屏幕要比手机的大得多,有更多的 ...
- 对Slony-I中wait on的理解
http://slony.info/documentation/2.1/advanced.html#AEN1425 4.1.2. Event Confirmations When an event i ...
- SCCM客户端推送/卸载
站点配置--站点--层次结构设置--自动批准客户端 ccm客户端安装日志:服务器端的ccm.log安装ccm客户端,需要添加一个具有访问客户端$admin权限的账户,如下:站点名称-右键 客户端安装设 ...
- 做什么都要坚持,写blog也一样,
2015年一篇文章没写,惭愧,时间过的真快 好习惯要坚持,
- Codeforces Round #340 (Div. 2) A. Elephant 水题
A. Elephant 题目连接: http://www.codeforces.com/contest/617/problem/A Descriptionww.co An elephant decid ...
- Spark1.0.0 开发环境高速搭建
在本系列博客中.为了解析一些概念.解析一些架构.代码測试.搭建了一个实验平台.例如以下图所看到的: 本实验平台是在一台物理机上搭建的.物理机的配置是16G内存,4核8线程CPU ...
- HDU 1504 Disk Tree
转载请注明出处:http://blog.csdn.net/a1dark 分析:查了一下这题.发现网上没有什么关于这道题的解题报告.其实题目意思挺好懂的.就是给你一些文件的目录结构.然后让你把它们组合在 ...
- HDOJ 1914 The Stable Marriage Problem
rt 稳定婚姻匹配问题 The Stable Marriage Problem Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 6553 ...
- java 哈夫曼编码
//哈夫曼树类 public class HaffmanTree { //最大权值 ; int nodeNum ; //叶子结点个数 public HaffmanTree(int n) { this. ...
- 在MVC中动态读取JSON数据创建表格
//使用getJSON // ("@Url.Action("GetAllUsers","User")" ,json文件的路径.也可以是 /M ...