快逸报表-参数和宏
作为报表开发工具必不可少的一个功能,快逸报表提供参数机制。
通过使用参数,用户可以方便地定制不同报表,灵活地组织各种报表查询条件,也可作为表达式的条件使用在报表的任何地方,以此来控制报表的数据范围、显示方式、是否可见等等。
快逸报表还提供比参数功能更强大的宏。
与一般意义的参数不同,宏没有数据类型,可用于替换报表表达式的任何部分。
如:SQL语句中的整个WHERE子句作为一个宏,类似SELECT…FROM…WHERE macro。计算时,报表运算器会自动将macro替换成传入的宏值(表达式、字符串)。
同样地,FROM后面的表名,甚至整条SQL语句都能作为宏来传递。
恰当使用宏,能够制作出非常灵活的Web报表。
实际应用中,我们碰到这种情况:用户的报表希望以某个字段、正 / 逆序分别输出。出于设计方面的原因,必须采用数据库的排序运算,即用 SQL 的 Order By 子句控制,但该字段不是数值型,只能用 ASC 和 DESC 控制。
采用快逸报表特有的宏,只要把排序方向作为宏传入Web报表就可以了,否则就只能做两张报表了。
当然,宏在带来方便的同时,也有其缺点,写进了宏的表达式在报表设计期间无法进行语法检查,只能在解析后才能查出错误,使用时必须很小心。
发布日期:2008/07/29
本文分类:
设计基础