打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
PQ-综合实战:按条件动态化查询多表数据之2、多查询条件动态化

        开始之前,我们先看一下最后实现的效果:


小勤:按条件动态化查询汇总多表数据真好用,但怎样添加多个查询条件好呢?比如增加年月条件:

大海:嗯,有了上一次《按条件动态化查询多表数据之1、查询条件动态化入门》的基础,现在就好办了。

小勤:我自己试了一下,你看,我在原来的表里删掉那个筛选条件后,筛选了货品代码和月份,生成代码如下:

然后我修改代码如下(同时加入年份选择):

查询倒是正常的,你看:

大海:挺不错的啊。

小勤:但是,按照操作习惯,我们一般是对于空的查询条件就是默认全部的,比如把查询条件里的”月“清空,我希望结果是全部月份的,但现在如果清空,查询结果就为空了。

大海:嗯,的确是,现在大部分数据查询的设计都是按这种习惯的,要实现这样的效果,你可以考虑把几个查询条件拆成多个查询步骤,这样,每个步骤的结果就可以单独控制了。比如现在这个,先做个筛选货品代码的:

Step-01:删掉你原来的

Step-02:重新生成筛选步骤

Step-03:修改代码如下(加入if判断,同时改步骤名称,方便后面引用)

这个时候,你发现如果货品代码为空,将会得到全部货品的数据。

小勤:理解了,其实就是用if…then…else语句判断查询条件是否为空,如果不是空的,就按货品代码的具体值查询结果,如果是空的,就直接返回上一步骤(“删除的其他列”)的全部结果。

大海:对的。按照这个方法,你可以继续增加其他查询条件,如年、月,最后代码如下(注意其中的步骤命名和除最后步骤末尾的逗号):

小勤:嗯。搞定。其实就是复制改一下都可以了。呵呵。

大海:对的。明白了原理,就复制下来把要替换的内容替换一下就OK。

小勤:现在爽了。哈哈。



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Excel表格一个表中间数据汇总首页自动生成?
EXcel如何设置排除项目?
财务人员实战Excel之4---------进销存管理表
Excel频繁重复的表间数据对比,今后只需一键刷新
EXCEL如何联动筛选查找?
Excel动态的数据透视
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服