然后我修改代码如下(同时加入年份选择):
查询倒是正常的,你看:
大海:挺不错的啊。
小勤:但是,按照操作习惯,我们一般是对于空的查询条件就是默认全部的,比如把查询条件里的”月“清空,我希望结果是全部月份的,但现在如果清空,查询结果就为空了。
大海:嗯,的确是,现在大部分数据查询的设计都是按这种习惯的,要实现这样的效果,你可以考虑把几个查询条件拆成多个查询步骤,这样,每个步骤的结果就可以单独控制了。比如现在这个,先做个筛选货品代码的:
Step-01:删掉你原来的
Step-02:重新生成筛选步骤
Step-03:修改代码如下(加入if判断,同时改步骤名称,方便后面引用)
这个时候,你发现如果货品代码为空,将会得到全部货品的数据。
小勤:理解了,其实就是用if…then…else语句判断查询条件是否为空,如果不是空的,就按货品代码的具体值查询结果,如果是空的,就直接返回上一步骤(“删除的其他列”)的全部结果。
大海:对的。按照这个方法,你可以继续增加其他查询条件,如年、月,最后代码如下(注意其中的步骤命名和除最后步骤末尾的逗号):
小勤:嗯。搞定。其实就是复制改一下都可以了。呵呵。
大海:对的。明白了原理,就复制下来把要替换的内容替换一下就OK。
小勤:现在爽了。哈哈。
联系客服