目录

宏的概念

宏是一个没有数据类型的字符串标识,在报表运算之前,系统会全面搜索整张报表的表达式定义,将所有的宏名替换成宏值。

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

比如:有一张包含员工基本信息的报表,有时我们需要在报表中包含员工的奖金而不包含薪金,有时我们需要在报表中包含薪金而不包含奖金。用户可以设计一张包含奖金、一张包含薪金的两张表来实现这个功能,但是利用宏只需要设计一张报表就可实现,把宏值设置为奖金就得到包含奖金的报表,把宏值设置为薪金就得到包含薪金的报表。我们将在下面的实例中讲解如何利用宏来制作这样的报表。

此外我们还可以利用宏来实现按一个数据集的任意字段查询,这是利用参数所不能实现的。

注意:填报属性、数据集属性中的参数值,这两个地方目前不能用宏,其它地方的表达式都可以使用。属性值不能用宏,宏只能用在表达式中。

宏在表达式中的引用方法为“${宏名}”。宏不能写在引号里面。