描述:
计算报表
语法:
report_run(rpt, paramValue:paramName;ds:dsName,....)
备注:
外部库函数,计算报表
参数:
rpt |
ReportObject对象 |
paramValue |
参数值,可省略 |
paramName |
参数名称,可省略,paramName省略时,则按报表中参数的顺序写参数值,不可以只写部分参数名称而省略另一部分,并且paramValue后的冒号不可省略。 |
ds |
序表对象 |
dsName |
数据集名称,缺省时按报表文件内的原有数据集顺序将序表对象与报表的数据集做一一对应 |
选项:
@c |
计算报表,不加选项时默认为@c |
@p |
报表分页 |
返回值:
报表路径
示例:
|
A |
|
1 |
>report_config("config\\raqsoftConfig.xml") |
|
2 |
=report_open("D:\\test.rpx") |
|
3 |
=report_run(A2) |
计算不带参数的报表test.rpx |
4 |
=report_open("D:\\test1.rpx") |
报表test1.rpx中含有3个参数 |
5 |
=report_run(A2,"abc":"arg1",12:"arg2","2016-01-02":"arg3") |
计算含有多个参数的报表 |
6 |
=report_run(C3,"abc":,12:,"2016-01-02":) |
省略参数名称,按照参数顺序设置参数值,参数值后的冒号不可省略 |
7 |
=report_open("D:\\test2.rpx") |
|
8 |
=repot_run@p(A2) |
报表分页,但不计算 |
9 |
=repot_run@cp(A2) |
报表计算并分页 |
10 |
=report_open("D:\\stu.rpx") |
报表stu.rpx中用到了demo库中的SCORES表,数据集名称为ds1 |
11 |
=connect("demo") |
|
12 |
=A11.query("select * from SCORES where SCORE<60") |
返回序表 |
13 |
=report_run(A10;A12:"ds1") |
将A12序表中的数据作为报表中ds1数据集的结果集 |
14 |
=report_run(A10;A12:) |
当dsName省略时,按照报表中数据集的顺序一一对应 |
相关概念: