起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: ltt

[结贴] 报表自动生成编码

[复制链接]

73

主题

247

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
 楼主| 发表于 2014-10-29 14:39:32 | 显示全部楼层
yinlun 发表于 2014-10-29 13:41
不能在js里使用,如果你要在报表页面加载的时候获取到编码,可以写一个Action,在后台按照行政区获取最大 ...

怎么在后台取最大编号呢?
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-10-29 14:57:17 | 显示全部楼层
ltt 发表于 2014-10-29 14:39
怎么在后台取最大编号呢?

如果你用getNextSequence,返回的就是最大编号;
如果你不用这个方法,那就写sql语句从数据库里获取,具体方法前面已经说过了
QQ:179785966
回复 支持 反对

使用道具 举报

73

主题

247

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
 楼主| 发表于 2014-10-29 14:59:12 | 显示全部楼层
yinlun 发表于 2014-10-29 13:41
不能在js里使用,如果你要在报表页面加载的时候获取到编码,可以写一个Action,在后台按照行政区获取最大 ...

我用SQL语句在数据库能查出版BM的最大值,select top 1 BM from CBF order by BM desc
但是我把它放到action里就提示出错:
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150210; 提示: 执行KSQL出错, KSQL: select top 1 BM from CBF order by BM desc
        at com.justep.exception.BusinessException.create(Unknown Source)
        at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
        at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
        at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
        at com.justep.system.data.KSQL.select(Unknown Source)
        at LandInfoMgr.NewCreatBm(LandInfoMgr.java:427)
        ... 26 more
Caused by: com.justep.exception.KSQLException: 编码: JUSTEP154115; 提示: KSQL语法错误, select top ^^1 BM from CBF o中未找到需要的元素, 位置11期望是FROM
        at com.justep.exception.KSQLException.create(Unknown Source)
        at com.justep.system.ksql.token.TokenManager.matchToken(Unknown Source)
        at com.justep.system.ksql.token.TokenManager.match(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.fromNode(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.selectSentenceNode(Unknown Source)
        at com.justep.system.ksql.parser.QueryParser.start(Unknown Source)
        at com.justep.system.ksql.parser.QueryParser.start(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.parse(Unknown Source)
        ... 31 more
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-10-29 15:04:47 | 显示全部楼层
ltt 发表于 2014-10-29 14:59
我用SQL语句在数据库能查出版BM的最大值,select top 1 BM from CBF order by BM desc
但是我把它放到act ...

KSQL里没有top这个关键字,而且需要别名,你可以这样写:
//找出这个行政区的最大编码
select max(CBF.BM) as BM from CBF CBF WHERE CBF.BM LIKE '行政区%'

评分

参与人数 1 +7 收起 理由
jishuang + 7 赞一个!

查看全部评分

QQ:179785966
回复 支持 反对

使用道具 举报

73

主题

247

帖子

313

积分

中级会员

Rank: 3Rank: 3

积分
313
QQ
 楼主| 发表于 2014-10-29 16:03:21 | 显示全部楼层
yinlun 发表于 2014-10-29 15:04
KSQL里没有top这个关键字,而且需要别名,你可以这样写:
//找出这个行政区的最大编码
select max(CBF.BM ...

谢谢  已解决  现在是这样的: 1.png

我把BM放到右上角,就不显示了,请问该怎么调整一下啊?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35949
发表于 2014-10-29 16:47:15 | 显示全部楼层
同样的问题请不要重复发帖
http://bbs.justep.com/forum.php? ... 2&pid=165106249
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-6-2 09:05 , Processed in 0.115121 second(s), 30 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表