编码问题

select 'ERP'+convert(varchar(10),(MAX(substring(seq,patindex('%[^0-9][0-9]%',seq)+1,40))+1)) from  sun_weihrul 在sqlserver中,可以截取编码的最大值+1,再拼接上英文,在帆软里面,插入行怎么实现这样子自动编码加1,比如ERP13,插入行后变成ERP14,谢谢各位大神
FineReport540922194 发布于 2016-11-11 13:53
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共7回答
最佳回答
0
孤陌发布于2016-11-11 13:53(编辑于 2023-9-6 09:34)
555
最佳回答
0
星痕发布于2016-11-11 13:54(编辑于 2023-9-6 09:34)
555
最佳回答
0
白水先生发布于2016-11-11 14:02(编辑于 2023-9-6 09:34)
555
最佳回答
0
yutingxtz发布于2016-11-11 15:07(编辑于 2023-9-6 09:34)
555
  • 540922194 540922194(提问者)

    你的意思是比较好的,但要先实现怎么去自增啊
    回复
    2016-11-11 15:48 
最佳回答
0
540922194发布于2016-11-11 15:48(编辑于 2023-9-6 09:34)
555
  • yutingxtz yutingxtz
    1. 前端设计的时候,就用seq(), 显示1,2,3,4的序号,假设单元格是A1;
    2. 在提交属性里,编号那栏用公式写,公式分为几个部分:
            a. 取当前最大编号(一般是最后一个记录的编号): 用value(),配合count()和IndexofArray()来取
            b. 取最大编号后,截取数字部分,并转为整数类型,假设为 a
            c. 提交的记录编号就用文本合并函数 CONCATENATE(\"ERP\", a+A1),即可;

    这种方法是在数据表有并发冲突时采用(如果存在这种可能的话)。
    如果数据表,有仅且有你现在设计的这个页面来操作的话,则可以忽略。
    回复
    2016-11-11 15:59 
最佳回答
0
540922194发布于2016-11-11 15:49(编辑于 2023-9-6 09:34)
555
最佳回答
0
yutingxtz发布于2016-11-11 15:59(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 592浏览人数
  • 最后回答于:2016-11-11 15:59
    活动推荐 更多
    热门课程 更多
    返回顶部