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. ...
随机推荐
- C#高性能大容量SOCKET并发(一):IOCP完成端口例子介绍(转)
原文地址 http://blog.csdn.net/SQLDebug_Fan/article/details/17556353 例子主要包括SocketAsyncEventArgs通讯封装.服务端实现 ...
- 用DataBaseMail发图片并茂的邮件
不知道各位的老板有没有这样的要求, 一些系统中的数据需要定时发出邮件提醒, 如呆料就要到期或者一些待办的事项提醒. 当然这些用SSRS报表订阅可以实现,但有些公司没有设定相应的报表服务,又或者只是一些 ...
- JavaBean技术
引言: JavaBeans与一般Java类的编写类似. 在JSP页面中要使用JavaBeans,只要在JSP页面中使用JavaBeans的操作标记就可以了. JavaBeans的编写和使用非常简单,下 ...
- IE调试方法(一)<转>
前面两篇关于IE11开发人员工具的文章,我们分别介绍了两个新的功能:UI响应工具和内存分析工具,今天为大家介绍一个老功能:网络工具,虽然是在IE9开始已经加入了这个工具,但是在IE11中还有有很多改进 ...
- Java数据结构之线性表(2)
从这里开始将要进行Java数据结构的相关讲解,Are you ready?Let's go~~ java中的数据结构模型可以分为一下几部分: 1.线性结构 2.树形结构 3.图形或者网状结构 接下来的 ...
- JQuery动画插件Velocity.js发布:更快的动画切换速度
5月3日,Julian在其GitHub上发布了Velocity.js.Velocity.js是一款动画切换的jQuery插件,它重新实现了jQuery的$.animate()方法从而加快动画切换的速度 ...
- ACdream 1115 Salmon And Cat (找规律&&打表)
题目链接:传送门 题意: 一个数被觉得是一个完美的数,仅仅要须要满足下面的两个条件之中的一个 1)x = 1 or 3 2)x = 2 + a*b + 2*a + 2*b; a.b都是完美的数. 分析 ...
- 推荐资料——最受网友力荐的30份HTML前端开发资料
w3cmark最近会新增一个栏目,专注于搜集前端资源的下载,包括和前端相关的电子书.文档PPT.手册.视频教程等等.而下载的媒介是用微博的微盘,至于为什么选择微盘的,那是因为和微博关联起来,通过微盘上 ...
- Topcomponent --sighoff
Topcomponent --sighoff 实现一个置于右边框的Topcomponent: 1.可远程同步更新(根据远程的xml文件),修改(增删)该xml文件,查看.刷新等 2.打包工程,记录该打 ...
- mybatis 报错:Caused by: java.lang.NumberFormatException: For input string
mybatis的if标签之前总是使用是否为空,今天要用到字符串比较的时候遇到了困难,倒腾半天,才在一个论坛上找到解决方法.笔记一下,如下: 转自:https://code.google.com/p/m ...