报表插入0000001-9999999的数字

想要实现填报报表的时候,自动生成0000001-9999999间的7位数数字插入sqlserver数据库,并且和数据库中已有的不重复。设为数据库主键的话,主键自增没找到怎么把1改成0000001这种格式。有没有啥实现办法1718593386171.jpg

FineReport 被迫营业的小白 发布于 2024-6-17 11:04
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
ID1208Lv6高级互助
发布于2024-6-17 11:21

填报模版,先查询当前数据的id,

然后判断是新增还是编辑

有id就是编辑,无id就是新增,新增的时候获取当前最大id+1,然后公式format格式化插入

image.png

最佳回答
0
华莉星宸Lv7高级互助
发布于2024-6-17 11:05

为撒要用数字当主键呢

建议使用uuid

使用UUID自动生成主键 https://help.fanruan.com/finereport/doc-view-2869.html

最佳回答
0
1592Lv6高级互助
发布于2024-6-17 11:18

可以试试在navicat看看,无sqlserver,这是MySQL

image.png

最佳回答
0
很困想睡觉Lv5初级互助
发布于2024-6-17 11:19(编辑于 2024-6-17 11:19)

数据库自增主键正常设置1 ,2以此类推,然后在查询的时候对主键列做数据处理。

最终通过查询展示为这种效果。如果能接受你就按照我的sql改一下吧。我这个是sqlserver的,你可以按照你的数据库类型进行修改。

image.png

  • 5关注人数
  • 143浏览人数
  • 最后回答于:2024-6-17 11:21
    请选择关闭问题的原因
    确定 取消
    返回顶部