• 参数参数与宏 Web报表设计器集深数据系统

  • 发布时间:2016-01-13 15:56 | 作者:yc | 来源:互联网 | 浏览:1200 次
  • 参数参数与宏 Web报表设计器集深数据系统

    运用时具有如下规矩:

    当报表来自v4桌面筹划器制造的报表时,v4报表中的报表参数可直接反显

    参数概述

    在计整洁张报表时,很少有里边的数据是固定不变的,经常需求依据一些前提来过滤出咱们想要的数据,此刻就需求颠末参数的法子操控报表中的数据

    例准期望制造一张“日订单核算报表”,当期望天生一张“日订单核算报表”时,需求向报表通报日期参数,报表依据回收到的日期参数,天生该日的“日订单核算报表” 参数可以在数据集和表达式中被引证

    数据会合运用参数

    如下图所示,在sql语法里,设置问号确当地等于运用了参数数据会合不必思虑参数的数据类型,体系会依据报表参数的设置进行主动变换

    在数据集界说的参数设置tab页中,设置了对应的参数,可运用该参数对数据集字段进行数据过滤,如下图所示:

    把稳:要是sql句子是实行存储进程,并且成果集是颠末输出参数来输出的,那么输出参数也用问号注解,和该问号有关的参数写成“@result”

    数据集参数

    报表中所运用的参数有“报表参数”和“数据集参数”之分,报表参数与数据集参数颠末“参数表达式”相联系

    数据集参数是指与sql的方位对应的参数,参数类型与报表参数的分类法子和运算规矩相同,一样平常参数直接传值、动态参数按值表达式进交运算

    运用时具有如下规矩:

    报表为来自V4桌面筹划器,并且报表中的数据集参数无参数名,则需按?的先后序次逐一对应(或许说序号列相称于参数名)体系则主动付与对应的参数名autonamearg1、autonamearg2、autonamearg3等

    V5中数据集参数以?后的参数名进行对应,序次可纰谬应,序号列无实际意义,但个数仍有需要和问号数坚持相同

    报表中引证的数据集显现到【参数界说】-【数据集参数】一栏时,同一个数据集的相同的参数只显现一个,不相同数据集的相同参数不做处置惩罚

    在【参数界说】中,数据集参数一栏中的参数为主动获取数据会合界说的参数,故名称、类型、默许值等都禁绝许修正,但参数表达式是与报表参数构成合理对应联系的纽带,准许修正和修正

    【参数界说】中,数据集参数一栏中的一样平常参数在报表预览时并不能为参数传值,需求颠末【增添】按钮,增添一个用来为此数据集参数传值的报表参数,方可准确预览报表增添今后的参数,禁绝许重复增添如下图所示:

    需求把稳的是:

    当数据集参数的参数表达式不为空,且不与参数名相同时,不能【增添】到报表参数;

    会话变量和动态参数也不能【增添】报表参数

    数据集参数的更多运用,访候 【数据集解决-参数设置】

    报表参数

    是指报表运算时需求传值、或动态按表达式进交运算的参数,需求可以与报表运用的数据集构成合理的对应联系,完结数据集的运算

    V5中多个数据集的报表参数8412.com新葡京娱六存在同名时,体系会进行校验,当多个同名参数的类型、数据类型均相同时,视作具有相同事务意义的参数,仅显现一个;当参数类型、数据类型至少有一个不相同时,体系禁绝许引进后边的数据集,并给予友爱提示

    报表引证富含动态宏数据集时数据集宏会主动增添为报表宏,报表宏表达式里的参数就有需要存在于报表参数中

    只要报表参数可浮现在通用查询面板,当【参数界说】中的报表参数设置准许浮现在通用查询面板时,可将该参数作为一个查询前提运用,不然不显现

    参数表达式

    是指数据集参数与报表参数的对应联系,因为数据集参数是颠末报表参数作为入口的

    运用时具有如下规矩:

    参数表达式是归于报表的,不是数据集的,即不相同的报表运用同一个数据集时参数表达式也可以是不相同的

    数据集界说中的参数表达式对数据集自身意义不大年夜,是便利增添成报表参数时主动带以前的默许值,可在报表参数界说界面进行修正,并且参数表达式的保留也是归于报表的,该修正对数据集界说没有影响

    参数参数与宏 Web报表设计器集深数据系统

    query/query2/call/call2函数中运用参数

    sql句子中运用问号,然后在sql句子后边用逗号分隔,跟上参数或含参数的表达式,有几个问号就跟几个

    要是sql句子是实行存储进程,并且成果集是颠末输出参数来输出的,那么输出参数也用问号注解,和该问号有关的参数写成“@@result“

    举例:

    1、query2("exercise","SELECT. max(amount) FROM contract WHERE contract.signdate >? and contract.signdate 表达式中运用参数

    直接在表达式中引证参数名,把参数作为变量来运用,要是参数名和字段名或其余名称相重复,那么在参数名前加@符号,如 @参数名

    举例:="从 "+str(@starttime)+" 到 "+str(@endtime)

    参数界说

    点击 报表特征-参数界说,可进入参数修正界面

    在【参数界说】中,数据集参数一栏中的参数为主动获取报表引证的数据会合已界说好的参数,故名称、类型、默许值等都禁绝许修正,但参数表达式是与报表参数构成合理对应联系的纽带,准许修正和修正

    可为报表增添多个报表参数,设置报表参数的名称、描画、数据类型、精度、小数、准许空值、格局、值表达式、参数类型、修正个性等特征;在参数列表中遴选一个报表参数,还可以颠末响应按钮进行参数的删去、上移/下移、仿制、张贴参数核算的序次为从上到下,所今后边的参数可以引证前面参数的值,而前面参数的值不能引证这今后边的参数

    在报表中增添参数,都是报表参数可以勾选“通用查询”列的复选框,将其设置为通用查询前提,完成报表展示页面上的数据查询具体用法访候:通用查无需注册送白菜

    参数修正界面如下图所示:

    参数名

    名称可以运用默许的,也可以依据需求自个修正,数据集和表达式中引证参数时,用的等于它的名称比方:starttime

    参数描画

    描画可以运用默许的,也可以依据需求自个修正,重要用来标识该参数的意义比方:开始时候

    数据类型

    参数是一个变量,因而稀有据类型特征,支撑常用的数据类型

    其间数组类型参数,可用于一次性传入一组参数数组类型的参数运用十分广泛,可以在sql中运用,也可以在单元格中运用,也可以灵敏运用于报表的不规矩分组、拓展等数组型参数录入时,多个值之间用英文逗号分隔,例如:1,2,3,4等

    获取数组型参数的元素个数:count(argName),其间argName是个数组参数;获取数组型参数中第二个元素:argName[2]

    数组型参数由以是个数组召集,因而可以象召集表达式相同直接写入单元格进行拓展

    有的报表分组时,关于分为几组,分为哪几组是不确定的,这个时分将参数类型设置为响应的数组类型,就可以颠末每次输入的参数值来动态操控分组

    举例:界说参数arg_1,参数类型为字符串组,在某一单元格中修正=@arg_1,并将该单元格设置为横向拓展

    要是参数赋值为高中,专科,本科,硕士, 则该单元格横向拓展为要是参数赋值为小学,初中,高中,则该单元格横向拓展为

    默许值

    在这可以设置该参数的缺省值,也可以不设置

    报表参数的引证法子如下:“=@参数名”

    在单元格中输入:=@arg3

    参数类型

    参数的类型有一样平常参数、动态参数和会话变量

    一样平常参数

    一样平常参数直接将输入的参数值传给报表进交运算要是输入的参数值不做任何改变直接传给报表进行核算,咱们就可以界说参数类型为一样平常参数

    动态参数

    动态参数是一个表达式(不必等号最初),报表运算时先解析该表达式,然后将表达式核算出的成果作为参数值传给报表进交运算,用动态参数的时分要把稳参数的数据类型动态参数适用于需求动态解析表达式的场合

    会话变量

    会话变量是指可以从web办事器的session会话中读守信息的参数变量,比方用户名、岗位、部分、职位、人物等等颠末会话变量的运用,就可以在报表中辨认用户的身份,进而操控用户的报表权限例如用户在登录体系时,体系会设置该用户的会话变量,颠末在报表中回收会话变量并天生一些特定的过滤前提,把这些过滤前提运用到报表的数据集或许表达式中,过滤掉落这个用户不应看到的数据

    体系中提供了以下会话变量供用户运用:

    1.用户ID: sys_UserID

    2.组织ID: sys_Orgs_ForDAUC

    3.人物ID: sys_Roles_ForDAUC

  • 相关内容

友情链接: