Chinaunix首页 | 论坛 | 博客
  • 博客访问: 389854
  • 博文数量: 273
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1430
  • 用 户 组: 普通用户
  • 注册时间: 2018-02-02 15:57
文章分类

全部博文(273)

文章存档

2018年(273)

我的朋友

分类: SQLite/嵌入式数据库

2018-06-28 15:49:36

在报表开发过程中,我们经常会用参数对数据进行过滤查询,具体的实现方式通常是在sql语句中where部分定义好针对哪个字段进行过滤,之后参数模板将不同的值传递给这个字段进行数据查询,返回不同的结果集供报表展现使用。常规的参数使用在教程文档中已经有介绍,这里不做赘述,小编今天只给大家分享两个一般人不知道的小技巧,能够提高报表开发效率及灵活性:

  • 数值为空查询全部数据
  • 动态参数(宏)怎么用

技巧一:参数值为空时怎么查询出全部的数据

在这里我们避免被组织发现(好怕怕)抓紧时间直接跳过画表样,建数据集,等等,开始说重点。首先看一下通常的查询数据集sql的设置,如下图:162_1
162_2
其中,数据集sql中一个?代表一个参数对应一个字段名称,这样为了保证初次展现结果页面有数据就必须要要给参数赋默认值,而我们想要的是参数为空时查询全部数据,此时就需要在原有的参数设置基础上应用一个小技巧 –“or ? is null”,应用后数据集sql及参数设置如下:
162_3
162_4
修改后 2个 ?对应同一个字段且数据集参数中2个参数表达式必须一致,且与sql语句中?顺序对应,实际的意思就是,两个问号都作用于员工姓名字段。这样简简单单两步修改后,就阔以实现参数为空时查询全部数据了。


阅读(1057) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~