帆软能不能实现在原来的序号基础上自动加1生成新的序号

比如我现在的序号 库里是有的 oracle不知道有没有自动加1的实现语句 填报如果有的话可以通过填报实现 最后入库 就是我新增一个人然后我不写序号 校验成功以后 自动生成比现在序号加1的序号出来 然后入库

image.png

这个序号是必须这样排 Excel里面的第一是领导 是这样分好的 所以这个序号是库里也有的展示也要展示的image.png

FineReport 赵权 发布于 2022-8-25 09:05 (编辑于 2022-8-25 09:42)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
1
蜡笔小新偶尔在线Lv5见习互助
发布于2022-8-25 09:08
最佳回答
0
weibwLv7高级互助
发布于2022-8-25 09:10(编辑于 2022-8-25 09:11)

用SQL公式去查你这张表目前max序号,然后加一

最佳回答
0
privacyLv5初级互助
发布于2022-8-25 09:10(编辑于 2022-8-25 09:16)

你可以在填报属性里用公式,让他等于序号+1image.png

如果是对整体的编号做+1,那你可以select max(oracle.序号) from 表 查出数据库里最新的序号是多少,保存到页面上(A1);然后填报属性里的序号用公式写成=A1+SEQ()

  • 赵权 赵权(提问者) 你的意思我还要搞个一个列 这个列隐藏起来 就是我现在的序号是编号 新增一个seq()列 加1实现这个?
    2022-08-25 09:45 
  • privacy privacy 回复 赵权(提问者) 不用新增也可以,填报属性里写公式=max(oracle.序号[!0])+seq(); 思路就是:取出oracle里序号的最新值,然后你后面提交入库的数据都在序号最新值的基础上一次加1
    2022-08-25 09:53 
  • 赵权 赵权(提问者) 回复 privacy 那我还能用这个序号当主键吗 填报属性里面的序号 就是写这个公式?
    2022-08-25 10:09 
  • privacy privacy 回复 赵权(提问者) 可以当主键,填报属性的序号就写这公式√
    2022-08-25 10:40 
最佳回答
0
yzm339714Lv6中级互助
发布于2022-8-25 09:13

max(A1[!0]) +1

  • 赵权 赵权(提问者) 这个写在哪里 ?
    2022-08-25 10:01 
  • yzm339714 yzm339714 回复 赵权(提问者) 写在页面,原数据的下面
    2022-08-25 10:02 
最佳回答
0
lishengtaoLv3初级互助
发布于2022-8-25 09:48

新建数据集:

select max(HM) as HM1 from yqmc

填报上新建一列例如A2,将上述HM1放上去

序号=sep() + A2

  • 赵权 赵权(提问者) 按照你的来了 这个 公式写在填报属性里面?还是就是写在公式里面?
    2022-08-25 10:01 
  • lishengtao lishengtao 回复 赵权(提问者) 单元格里就行,直接把这个单元格上报进HM字段
    2022-08-25 10:03 
  • lishengtao lishengtao 回复 赵权(提问者) 这样也能在页面上更直观的看见当前要填报的数据是第几个序号
    2022-08-25 10:05 
  • lishengtao lishengtao 回复 赵权(提问者) 写填报属性里应该也可以,你都试试吧,看更喜欢哪种
    2022-08-25 10:06 
  • 5关注人数
  • 430浏览人数
  • 最后回答于:2022-8-25 09:48
    请选择关闭问题的原因
    确定 取消
    返回顶部