报表工具中查询表单一般都是固定的,选择参数值后点击查询即可。能不能想个办法,让表单变成动态的,可以根据我们的选择显示不同的表单呢?

比如我查年的数据,就只有年这个参数,查月的数据,就有年、月两个参数,查具体日的数据就有年、月、日三个参数。

这个皕杰报表是完全可以做到的,方法就是给每个参数表单的显示设置显示/隐藏条件。

统计类型作为年月日显示的依据,可选全部、年、月、日四个值。下面的年月日三个参数则根据统计类型的值显示或隐藏。

1、 统计类型为“全部”,则表单中的年月日参数全都隐藏。

2、 统计类型为“年”,则表单中年参数显示,月和日隐藏。年参数的显示条件为@统计类型!=“全部”。

3、 统计类型为“月”,则表单中年、月参数显示,日参数隐藏。月参数的显示条件为@统计类型!=“全部”and @统计类型!=“年”。

4、 统计类型为“日”,则年月日均显示。日参数的显示条件为@统计类型=“日”。

经过这样对查询表单显示/隐藏的设置,参数就按着我们的意愿来显示了。我们通过选择统计类型,年、月、日表单跟随显示或隐藏。

至于sql中如何实现按年、年月、年月日还是全部来查,是个很容易实现的事,这个问题就交给你了……