现在是当我时间控件选择5月份时,把5月份及之前月份的数据汇总在5月份展示,后面月份的只展示本月份的数据,然后我现在想实现的,当我点击此时的5月份数据‘60’时,超链接展示的是之前月份的明细,就是前面加起来等于60的所有数据,而我点击6月份的‘60’时,展示的是6月份即当月的数据明细,后面7、8等月份也是如此。(总的来说就是汇总的月份展示汇总的所有月份的数据明细,没汇总的只展示当前月份明细)这怎么实现呢
WorkBook4.rar
用if函数判断吧,如果对应的月份等于当前月份时,参数值是range(1,$$$),不等于的话就是$$$
if(A3=month(today()),replace(range(1,A3),",","','"),A3)
可以直接把today()换成你的日期控件名,如
if(A3=month($pDate),replace(range(1,A3),",","','"),A3)
公式写在参数值那里哈,然后子表用in查询
传两个参数到子页:一个是日期控件的月份,一个是超链接对应的月份。在子表的SQL判断一下
SELECT * FROM TABLE WHERE 1=1 ${IF(控件月份=链接月份," and 日期>='"+控件月份对应年1号+"' AND 日期<='"+控件月份最后一天+"'"," AND 日期>='"+链接月份1号+"' AND 日期<='"+链接月份最后一天+"'")}