发新话题
打印

关于链接的多参数获取方法以及显示格式问题

关于链接的多参数获取方法以及显示格式问题

斑竹你好,
早些时候关于链接问题我已经向您咨询过,现在的问题是我们在点击报表上链接时,不止需要当前点击的这个列的值作为参数,还需要其他列的值做为参数,不知该如何作业.

再就是在分页显示时,只有第一页具有报表表头,从第二页开始,只有数据,导致可读性降低.
还有,是否能设置每页的显示数据条数呢?

还请斑竹抽出宝贵时间,尽快帮助.

TOP

第一个问题:
你总是可以用$符号引用到本行上的所有列数据,不仅仅是当前列,如下所示:
/reportviewer?file=another.xml&id=${$.myid}&name=${$.myname}

第二个问题:
1.在表格表头行上,增加一个行板,如附件所示,
2.选中新增加的行板,设置打印样式,可见性设置成每页可见,即可,如附件所示
附件: 您所在的用户组无法下载或查看附件

TOP

斑竹,你所贴的附件上显示的"根据选中单元格添加板"的菜单我找了很久一直没找到,不知道在哪

然后还有,打个比方查询的SQL是10个字段,目前我只显示9个字段,剩下删除的那个不显示的字段的值是否还能取到呢?
如果能取到是否是像$.XXX这样来获取?

工具是否支持传入sql语句呢?
例如:
select * from 项目
在jsp上有个文本框,需要填项目编码值,如果不填,默认查询出来的是所有项目,如果填写了,则在语句后面加上“where 项目编码=...”
我试过直接在后面加 ${has(sql)?sql:}  但是不起任何效果。

麻烦斑竹帮帮忙

[ 本帖最后由 stayreal 于 2010-11-23 17:05 编辑 ]

TOP

1. 你需要选中某一单元格后,在“[”的灰色区域,右击鼠标
2. 可以取到任何从 sql上返回的字段,这个字段不必一定要显示在单元格上.

TOP

每页显示列名是否有视频教程呢,我使劲的倒腾还是没弄出来,包括如何设定每页显示条数。

工具是否支持传入sql语句呢?
例如:
select * from 项目
在jsp上有个文本框,需要填项目编码值,如果不填,默认查询出来的是所有项目,如果填写了,则在语句后面加上“where 项目编码=...”
我试过直接在后面加 ${has(sql)?sql:}  但是不起任何效果。

麻烦斑竹帮帮忙

[ 本帖最后由 stayreal 于 2010-11-23 17:44 编辑 ]

TOP

斑竹,你的回复是空白的,出问题了??

TOP

TOP

斑竹,我都感觉我太麻烦你了,呵呵,但是还有个问题您是不是没看见呢? 麻烦您帮帮忙吧。
工具是否支持传入sql语句呢?
例如:
select * from 项目
在jsp上有个文本框,需要填项目编码值,如果不填,默认查询出来的是所有项目,如果填写了,则在语句后面加上“where 项目编码=...”
我试过直接在后面加 ${has(sql)?sql:}  但是不起任何效果。

麻烦斑竹帮帮忙

TOP

你这个问题,参照:
http://www.jatools.com/doc/guide/paratab1307.htm

TOP

不预定义参数变量的参数
  • Previous Page
  • Next Page

前面所述参数,都是预先在模板中定义一个参数变量,设置类型、默认值等,如图 1(b)所示。实际上,你不一定得先定义参数变量,请看下面的SQL,注意,使用该SQL的报表模板没有定义year参数变量。
select * from 订单查询 where 年份=${iif(year,1996)} Sql里面有一个宏,宏里有一个iif全局脚本函数,该函数方法的定义如下:
//如果val1不存在,则取val2值,如果存在,则取val1值Object iif(val1,val2)则当指定year与不指定year的url,上述sql等价于:
// http://localhost:8189/jrs2008/server?file=d:/test3.xml&as=dhtml// year参数值没指定,使用val2值,上述sql等价于select * from 订单查询 where 年份=1996      // http://localhost:8189/jrs2008/server?file=d:/test3.xml&as=dhtml&year=1995// year参数值被指定为1995,上述sql等价于select * from 订单查询 where 年份=1995  

TOP

不指定参数则不过滤
有时,用户在web页面上,没有指定某一参数值,这时,不需要任何过滤,比如:
select * from 订单查询 where 1==1 ${has(year)?(”and 年份=”+year):””)}宏里面是一个三元运算符(?:),前面has(year)表示用户是否指定了year参数,has是一个判断一个变量是否存在的全局函数,请仔细体会指定与不指定year参数时的sql:
// http://localhost:8189/jrs2008/server?file=d:/test3.xml&as=dhtml// year参数值没指定,宏返回空串,上述sql等价于select * from 订单查询 where 1==1       // http://localhost:8189/jrs2008/server?file=d:/test3.xml&as=dhtml&year=1995// year参数值被指定为1995,上述sql等价于select * from 订单查询 where 1==1 and 年份=1995提示:
  • 不指定参数不过滤,只能用于不预定义参数的情况;
  • 你可以使用全局函数判断一个变是否存在;
  • where 1==1 是一个技巧,可以简化不指定不过滤sql的写法;
  • 在一个sql中,可以出现多个宏。比如 select * from 订单查询 where 1==1 ${has(year)?(”and 年份=”+year):””)} ${has(region)?(”and 地区=’”+region+”’”:””)}




[ 本帖最后由 jennifer 于 2010-11-24 14:12 编辑 ]

TOP

发新话题