填报报表excel导入提示需要插入ID

使用填报报表导入EXCEL时,提示插入值不能为空,需要插入ID值,但是用户导入的时候不可能还知道当前数据库内最大的ID是多少。所以是否有办法绕过这个限制或者在excel导入提交的时候,自动按照当前最大的ID数加1导入,导入多行数据的话就再加1

FineReport 小小萌新 发布于 2021-11-11 11:57
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
yzm119464Lv3初级互助
发布于2021-11-11 13:43

ID如果不能为空,这里可以用公式获取到数据库最大的ID+1

image.png

最佳回答
0
杨朝健Lv5中级互助
发布于2021-11-11 12:04

如果2个人同时导呢

最佳回答
0
北纬六十六度Lv4初级互助
发布于2021-11-11 13:28

你这个ID没设置成主键自增长吗,导入的时候不导入ID,让他自己长去

最佳回答
0
yzm205185Lv4见习互助
发布于2022-1-21 17:59

请问楼主解决这个问题了吗?

  • 小小萌新 小小萌新(提问者) 解决了
    2022-01-26 12:03 
  • 小小萌新 小小萌新(提问者) 在表格里面使用公式,ds1.select(max(id)),然后在填报属性里面设置ID = ds1.select(max(id))+$A8 。&A8是导入时扩展的行数。你可以看下这个问题的解答,https://bbs.fanruan.com/wenda/question/104698.html
    2022-01-26 16:31 
  • 5关注人数
  • 1145浏览人数
  • 最后回答于:2022-1-21 17:59
    请选择关闭问题的原因
    确定 取消
    返回顶部