报表参数中,经常需要让用户输入年度(YYYY)和月份(MM)参数,转换成月初日期和月末日期两个日期型数据,作为数据集的查询条件。
使用葡萄城报表的表达式及函数,可以轻松实现这样的转换。
(1)月初日期
=ToDateTime( [@YYYY] &"-"& [@Month] &"-1")
(2)月末日期
=DateAdd("d",-1,DateAdd("m",1,ToDateTime( [@YYYY] &"-"& [@Month] &"-1")))
思路是:先用YYYY和MM参数构造当月1日的日期,然后加一个月,得到次月首日,再减一天,就得到当月最后一天了。