进行填报插入行时,怎么让新增的人员ID需以表中的最大ID往后递增,数据库FRDemo表员工信息表

设置插入行默认值:SQL("FRDemo","SELECT MAX(ID) FROM 员工信息表")+1,还是有问题

image.png

FineReport yzm824423 发布于 2022-1-6 17:29
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
用户S5182147Lv6中级互助
发布于2022-1-6 17:38

插入行处公式:max(单元格[!0])+1

  • yzm824423 yzm824423(提问者) 可以,如果不展示所有行数据就不行
    2022-01-06 17:45 
  • 用户S5182147 用户S5182147 回复 yzm824423(提问者) 如果还会有不展示所有数据的情况,可以加一个判断,比如if(len(单元格)=0,SQL(\"FRDemo\",\"SELECT MAX(ID) FROM 员工信息表\",1)+1,max(单元格[!0])+1),这样做好判断就行了
    2022-01-06 17:49 
最佳回答
0
檬茶茶Lv4初级互助
发布于2022-1-6 17:32(编辑于 2022-1-6 17:33)

SQL("FRDemo","SELECT MAX(ID)+1 FROM 员工信息表",1)

SQL("FRDemo","SELECT MAX(ID) FROM 员工信息表",1)+1

  • yzm824423 yzm824423(提问者) 连续点击多次,自增id相同,这样怎么处理
    2022-01-06 17:38 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-1-6 17:43(编辑于 2022-1-6 17:45)

这个公式改一下

SQL("FRDemo","SELECT MAX(ID)+1 FROM 员工信息表",1)

然后插入行策略是原值

不是默认值

=========

连续插入肯定是同一个,应为最大值1000,你取到10001,没有存入数据库,数据库永远最大值是1000,你取到永远是10001,只有插入一条,提交一条才可以

  • 4关注人数
  • 1223浏览人数
  • 最后回答于:2022-1-6 17:45
    请选择关闭问题的原因
    确定 取消
    返回顶部