脚本填报表的条件查询

在上一篇《脚本模式下的填报表制作》中,我们详细讲述了如何使用脚本进行数据处理、制作填报表,今天我们盘道一下脚本模式下如何实现条件查询。

一、需求描述

然后再进行增删改操作。例如,先过滤出所关心城市的客户信息,然后再对查询结果进行更新操作。那么,实现这个需求需要解决两个问题:

1. 如何让条件录入更加人性化

2. 脚本模式下如何实现参数的接收处理和数据过滤?

二、实现难点

多城市值传入时,脚本中如何处理参数并实现数据过滤;

参数模板中如何实现地区和城市之间的关联过滤。

三、操作步骤

第一步  制作行式填报表

我们先使用行式填报制作向导制作一个简单的行式填报表,如下图所示:

imagepng

小技巧

如果对采集规则不熟悉,可以对第二行每个单元格设置字段名称:对象. 字段

第二步  定义参数

在填报–参数配置页面中新增需要的参数,本文需要定义城市参数,所以我们新增一个 city 参数,如下图所示:
imagepng

第三步  修改脚本,实现数据过滤

imagepng

这里着重讲解下 A2 执行语句:

对象 1=A1.query(“select * from 客户 where 城市 in (?)”,city.split(“,”))

用户可以传递多个城市值,所以检索条件部分我们需要使用 in;

因为允许用户传递多个城市值,所以检索条件部分我们需要使用 in;

填报表的参数是没有数据类型的,所以我们需要将接收到的参数值处理成我们需要的格式,例如通过 split 函数将 city 参数值处理成数组形式:city.split(“,”)。

小技巧

在不确定如何处理数据或者检查计算结果时,我们可以使用 debug()或者 output() 函数输出需要检查的信息,通过观察控制台结果来判断。

第四步  制作参数模板

新建空白统计表,设置报表类型为参数模板,绘制如下图所示的效果:

imagepng

其中,

C1 单元格为辅助单元格,其意义是方便用户选择城市数据

设置 C1 单元格的 web 变量名为:area,编辑风格为下拉数据集:

imagepng

E1 单元格的 web 变量名为 city,编辑风格为下拉数据集,同时设置关联过滤表达式,用户在选择了省份后,可以选择对应省份下的城市数据:

imagepng

至此,我们就实现了脚本模式下填报表的数据查询以及填报更新设置,这里需要理解的是 query 函数的使用,不过也是比较简单的哦 ~ 当我们遇到需要用脚本进行数据处理的情况,不要害怕,盘它就对了,盘的多了,你会发现原来脚本是很有意思的一种处理方式。

更多填报表制作技巧在这里:http://c.raqsoft.com.cn/tag/Report?t= 填报技巧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Grid++Report是一款C/S与B/S集成报表工具,功能全面易学易用。C/S开发适用于VB.NET, C#, VB, VC, Delphi, BCB, 易语言等。B/S开发适用于ASP.NET, ASP, PHP, JSP(Java)等,支持所有操作系统服务器与WEB服务器。开发C/S报表与B/S报表共享相同的开发知识与设计资源。提供独有的报表查询显示功能,让报表查询显示、打印、打印预览及数据导出等功能集成一体化实现。轻松实现报表、动态报表、多层头、票据套打、交叉、统计图及各种特殊报表等,是中式报表的最佳开发工具。提供详尽帮助文档与各种编程平台下的丰富例子,安装中包括可直接运行例子程序,安装后即刻体验此报表工具。Unicode编码,多国语言集成支持。历经数年发展,多家有影响力的通用软件厂商选用,用户遍布各行各业,已经成为用户受众面最广的国产报表工具。 Grid++Report 报表组件具有如下特点: 1、支持C/S报表与B/S报表开发,支持全部主流开发语言。C/S开发:VB.NET、C#、VB、VC、Delphi等,B/S开发:ASP.NET、ASP、PHP、JSP等,支持所有WEB服务器。 2、多国语言集成支持与UNICODE编码支持,方便开发多国语言软件。 3、功能强大,稳定高效:实现报表、多层头、票据套打、交叉等各种报表非常简便;报表完全可编程定义,适合开发通用软件中的动态报表。 4、独有的报表查询显示功能:提供报表查询与输出的集成一次性实现,保证数据不同展现方式的一致性与完整性。 5、报表数据来源丰富:支持绑定(报表数据拉模式)与非绑定(报表数据推模式),一切数据数据与其它数据都可以作为报表数据源。 6、提供图功能,包括:饼图、叠加饼图、柱状图、气泡图、折线图、曲线图、散列点图等,支持三维图形。 7、报表数据导出格式丰富,格式包括:Excel、RTF、PDF、图像、HTML、文本,CSV 等。 8、支持数十种一维条码,支持PDF417与QRCode这两种最常用的二维条码,条码打印精度高且易读取。 9、提供脚本编程功能,直接在报表模板中自定义报表行为,采用通用的JScript与VBScript脚本引擎。 10、特有的分组单元格合并功能,轻松实现常见的中国式报表分组在列中展现并垂直居中要求。 11、全中文界面,针对中国式报表进行了很多专门实现,如:报表、财务金额线、大写金额、发票圈叉图标、负数红字、多层头等。很多在国外报表工具中很难实现的功能都可以轻易实现。 12、提供丰富交互事件,轻松实现报表行为自定义、穿透(透视)查询报表交互。 13、重新发布简单:C/S报表只需分发两个DLL文件;B/S报表只要在WEB服务器布署报表网页与报表插件安装包,服务端不需其它配置,客户端零配置。 14、易学易用:完全可视化设计,完善的复制/剪切/粘贴(Copy/Cut/Paste)和恢复重做(Undo/Redo)功能,专业的拖放操作与即时编辑功能。 15、编写了完整详尽的帮助文档。提供了丰富例程,C/S报表包括VB.NET、C#、VB、VC、Delphi、C++Builder、VFP、中文编程易语言,B/S报表包括ASP.NET,ASP,PHP,JSP。 Grid++Report 网站:http://www.rubylong.cn Grid++Report 演示:http://www.rubylong.cn/WebReport

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值