注册
登录
标签
统计
帮助
杰表技术论坛
»
简表(JOR)
» 关于链接的多参数获取方法以及显示格式问题
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
关于链接的多参数获取方法以及显示格式问题
stayreal
新手上路
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2010-11-23 10:19
只看该作者
关于链接的多参数获取方法以及显示格式问题
斑竹你好,
早些时候关于链接问题我已经向您咨询过,现在的问题是我们在点击报表上链接时,不止需要当前点击的这个列的值作为参数,还需要其他列的值做为参数,不知该如何作业.
再就是在分页显示时,只有第一页具有报表表头,从第二页开始,只有数据,导致可读性降低.
还有,是否能设置每页的显示数据条数呢?
还请斑竹抽出宝贵时间,尽快帮助.
UID
534
帖子
16
精华
0
积分
0
阅读权限
10
在线时间
9 小时
注册时间
2010-10-20
最后登录
2010-11-28
查看详细资料
TOP
admin
管理员
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2010-11-23 10:34
只看该作者
第一个问题:
你总是可以用$符号引用到本行上的所有列数据,不仅仅是当前列,如下所示:
/reportviewer?file=another.xml&id=${$.myid}&name=${$.myname}
第二个问题:
1.在表格表头行上,增加一个行板,如附件所示,
2.选中新增加的行板,设置打印样式,可见性设置成每页可见,即可,如附件所示
附件:
您所在的用户组无法下载或查看附件
UID
1
帖子
2180
精华
0
积分
0
阅读权限
200
在线时间
1933 小时
注册时间
2008-7-14
最后登录
2024-10-12
查看详细资料
TOP
stayreal
新手上路
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2010-11-23 15:37
只看该作者
斑竹,你所贴的附件上显示的"根据选中单元格添加板"的菜单我找了很久一直没找到,不知道在哪
然后还有,打个比方查询的SQL是10个字段,目前我只显示9个字段,剩下删除的那个不显示的字段的值是否还能取到呢?
如果能取到是否是像$.XXX这样来获取?
工具是否支持传入sql语句呢?
例如:
select * from 项目
在jsp上有个文本框,需要填项目编码值,如果不填,默认查询出来的是所有项目,如果填写了,则在语句后面加上“where 项目编码=...”
我试过直接在后面加 ${has(sql)?sql:} 但是不起任何效果。
麻烦斑竹帮帮忙
[
本帖最后由 stayreal 于 2010-11-23 17:05 编辑
]
UID
534
帖子
16
精华
0
积分
0
阅读权限
10
在线时间
9 小时
注册时间
2010-10-20
最后登录
2010-11-28
查看详细资料
TOP
admin
管理员
发短消息
加为好友
当前离线
4
#
大
中
小
发表于 2010-11-23 17:12
只看该作者
1. 你需要选中某一单元格后,在“[”的灰色区域,右击鼠标
2. 可以取到任何从 sql上返回的字段,这个字段不必一定要显示在单元格上.
UID
1
帖子
2180
精华
0
积分
0
阅读权限
200
在线时间
1933 小时
注册时间
2008-7-14
最后登录
2024-10-12
查看详细资料
TOP
stayreal
新手上路
发短消息
加为好友
当前离线
5
#
大
中
小
发表于 2010-11-23 17:30
只看该作者
每页显示列名是否有视频教程呢,我使劲的倒腾还是没弄出来,包括如何设定每页显示条数。
工具是否支持传入sql语句呢?
例如:
select * from 项目
在jsp上有个文本框,需要填项目编码值,如果不填,默认查询出来的是所有项目,如果填写了,则在语句后面加上“where 项目编码=...”
我试过直接在后面加 ${has(sql)?sql:} 但是不起任何效果。
麻烦斑竹帮帮忙
[
本帖最后由 stayreal 于 2010-11-23 17:44 编辑
]
UID
534
帖子
16
精华
0
积分
0
阅读权限
10
在线时间
9 小时
注册时间
2010-10-20
最后登录
2010-11-28
查看详细资料
TOP
stayreal
新手上路
发短消息
加为好友
当前离线
6
#
大
中
小
发表于 2010-11-24 10:21
只看该作者
斑竹,你的回复是空白的,出问题了??
UID
534
帖子
16
精华
0
积分
0
阅读权限
10
在线时间
9 小时
注册时间
2010-10-20
最后登录
2010-11-28
查看详细资料
TOP
admin
管理员
发短消息
加为好友
当前离线
7
#
大
中
小
发表于 2010-11-24 10:23
只看该作者
UID
1
帖子
2180
精华
0
积分
0
阅读权限
200
在线时间
1933 小时
注册时间
2008-7-14
最后登录
2024-10-12
查看详细资料
TOP
stayreal
新手上路
发短消息
加为好友
当前离线
8
#
大
中
小
发表于 2010-11-24 10:54
只看该作者
斑竹,我都感觉我太麻烦你了,呵呵,但是还有个问题您是不是没看见呢? 麻烦您帮帮忙吧。
工具是否支持传入sql语句呢?
例如:
select * from 项目
在jsp上有个文本框,需要填项目编码值,如果不填,默认查询出来的是所有项目,如果填写了,则在语句后面加上“where 项目编码=...”
我试过直接在后面加 ${has(sql)?sql:} 但是不起任何效果。
麻烦斑竹帮帮忙
UID
534
帖子
16
精华
0
积分
0
阅读权限
10
在线时间
9 小时
注册时间
2010-10-20
最后登录
2010-11-28
查看详细资料
TOP
jennifer
版主
发短消息
加为好友
当前离线
9
#
大
中
小
发表于 2010-11-24 14:09
只看该作者
你这个问题,参照:
http://www.jatools.com/doc/guide/paratab1307.htm
UID
7
帖子
104
精华
0
积分
0
阅读权限
100
在线时间
116 小时
注册时间
2008-8-27
最后登录
2013-9-16
查看详细资料
TOP
jennifer
版主
发短消息
加为好友
当前离线
10
#
大
中
小
发表于 2010-11-24 14:09
只看该作者
不预定义参数变量的参数
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
UID
7
帖子
104
精华
0
积分
0
阅读权限
100
在线时间
116 小时
注册时间
2008-8-27
最后登录
2013-9-16
查看详细资料
TOP
jennifer
版主
发短消息
加为好友
当前离线
11
#
大
中
小
发表于 2010-11-24 14:10
只看该作者
不指定参数则不过滤
有时,用户在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 编辑
]
UID
7
帖子
104
精华
0
积分
0
阅读权限
100
在线时间
116 小时
注册时间
2008-8-27
最后登录
2013-9-16
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
杰表.bi解决方案
杰表云打印(JCP),jatoolsPrinter
杰表.web条形码
java开源技术