动态报表动态列设置
客户的报表有的模板基本相通,不同之处在于数据源,数据集的差异查询,这个时候为了设计的简便性,需要动态报表,和动态列的功能,宏和field()函数,为客户很好的实现了数据的动态显示。
步骤一:建立报表,设置动态宏数据集。
建立demo的动态宏数据集,宏值为macro1:“select * from “+@table,table为表值参数。
这样就实现了表的动态查询。如图一
图一
步骤二:field()函数的应用
Field()是为了获得数据集当前行或者当前组中第一行中,指定列的数据,
语法:
datasetName.field( stringExp ) 数据集列名的表达式
datasetName.field( #colNo ) 数据集列号的表式方式,如第二列用#2,行号列用#0
利用field()设置报表单元格,如图二
图二
Columns是设置的参数,为了限定展现列数
步骤三:发布报表