NET Web报表项目填报时的关联过滤
来源:互联网 发布:金蝶进销存软件好用吗 编辑:程序博客网 时间:2024/05/21 10:35
在开发数据输入页面时,经常遇到这样的情况,两个下拉框,其数据是存在业务联系的,例如一个是省份的下拉框,另一个是城市的下拉框,当省份的下拉框选择河北省时,城市的下拉框只有选择河北省的城市,才是合理的数据,否则肯定是错误的。此时,为了避免错误,最理想的情况是当省份下拉框选择了河北,那么城市的下拉框只能下拉出河北省的城市,其它省份的城市被动态过滤掉,这种功能我们称为动态关联过滤。
面临困难
实现上述的功能需要写比较复杂的Javascript。首先,需要在页面上保存一个js的数据集合,该集合存储了所有城市的记录;其次要在省份下拉框里记住哪个单元格是城市下拉框,也就是说,当省份的下拉值改变时,需要触发哪个单元格动态过滤;最后也是最关键的是过滤的算法了,省份单元格的每一次改变,都要触发过滤函数,因此过滤的算法非常关键,否则速度稍微慢点就导致用户无法忍受。
上述的动态关联过滤还是简单的,复杂些的,一个格子的下拉值改变,会触发多个格子的下拉值关联过滤,举例来说,存在省份、城市、旅游景点、特产、矿产、大专院校等下拉框,当省份的下拉值改变时,其它的所有单元格的下拉选项都要跟着改变,因为这些下拉框都和省份有关系。
还有更复杂的情况,那就是级联动态过滤,即A的改变,触发了B的关联过滤,B的改变,触发了C的关联过滤,如此级联下去,会出现多少级就不知道了,视业务的复杂度而定。
因此,上述的功能如果自己开发,显然不现实,工作量太大,但是也别烦恼,博计填报表提供了这样的功能,而且实现起来非常简单:
实现步骤
1、定义两个下拉框;
2、在需要动态过滤的单元格里,设置关联过滤的条件表达式,并设置触发单元格(如上例,应当是在城市单元格里设置关联过滤条件,并设置触发单元格为省份单元格)
效果演示
引自:.NET报表知识库
原文链接:.NET Web报表项目填报时的关联过滤
相关文章: 国内企业级应用中的报表需求 ; 五种主流web报表工具的功能对比 ;选择适合自己的Web报表工具指南 ;快逸报表类EXCEL的高效报表设 ;web报表的扩展功能
其他相关内容: 润乾商业智能解决方案 ; 商业智能BI联盟 ; Java报表 ; 报表软件
- NET Web报表项目填报时的关联过滤
- 报表填报时新增一行序号自动增长
- 关联过滤 - 报表系统
- 如何实现填报表不同单元格的自动关联填充
- 填报表下拉框动态过滤
- ASP.NET之WEB项目中水晶报表的使用
- ASP.NET之WEB项目中水晶报表的使用
- 报表填报时,如何实现多个单元格绑定一个字段?
- NET报表Web项目数据填报功能
- 制作填报表的流程图
- 填报表的权限控制
- 润乾报表多层关联过滤
- 填报表用ajax实现关联单元格自动填充
- 填报表用ajax实现关联单元格自动填充
- 填报表用ajax实现关联单元格自动填充
- Web报表多个数据集之间的相互关联
- BS的下拉树在.NET Web报表项目中的实现
- JS实现填报时对修改过的单元格进行标识
- py2exe的用法小汇
- 重新开始在CSDN写技术Blog了
- 商业源码与大家分享
- 传智播客Hibernate视频教程学习笔记55
- 随便写写吧,希望可以坚持
- NET Web报表项目填报时的关联过滤
- windows下的特色命令行技巧
- 090807c语言学习日记(printf和scanf的主要注意点)
- 090808c语言学习日记(printf和scanf的主要注意点2)
- 报表分页–.NET WEB报表打印时的分页
- 锦尚中国
- 关于hibernate.hbm2ddl.auto 的设置
- 博计报表的几大主要功能简介
- Equal 的使用举例