宏介绍

宏在计算机相关的使用中是一个很常见的概念,其定义范围也很广,不同的产品,不同的软件其宏的具体定义和使用方法都不同。
快逸报表中的宏是一个没有数据类型的字符串标识,在报表运算之前,系统会全面搜索整张报表的表达式定义,将所有的宏名替换成宏值。

快逸报表中的宏分为两类:普通宏和动态宏

普通宏
利用宏可以在报表中动态的进行表达式的替换,根据用户传入的不同宏值,得到不同的报表,这样用户就不用根据不同的情况编制许多不同的报表了,大大减轻了用户的工作量。

如下面的图例,传入宏值为奖金时,报表显示奖金字段列,传人工资时显示工资列。

快逸报表普通宏

快逸报表普通宏

上面介绍的是快逸报表的普通宏设置,下面再来介绍一下动态宏:

动态宏
动态宏和普通宏的主要区别在于普通宏是直接将宏值传到报表中计算,动态宏是把传进来的宏值当成表达式进行计算,然后再把计算得到值做为宏值传到报表中参与计算。例子请看下图:

快逸报表动态宏

上面的例子就是动态宏的应用,统计字段中选择宏的值(数量),汇总方式里选择宏的计算方式(求和),然后再把计算后的宏值输出展现在报表上(统计数量的合计值:1270.00)。

例子中普通宏和动态宏的样式仅仅是众多表现形式中的一种,快逸用户可以根据自己的情况来灵活的设定自己的表现形式,合理的解决自己的需求。

附注:宏的制作方法可以参考教程:设计器-帮助-学习教程-报表初级设计-11章宏和13章动态宏
本文的例子来自:\quieeReport\webapps\quiee\reportFiles\基础报表-宏报表.raq和动态宏报表.raq