填报新增数据时,如何让companyId在数据表中最大编号+1,还有如果我同时新增很多条呢?

(公司大,事情多,帆软岗位就我一个人,没人讨论,都是靠论坛多问学习经验,感谢各位论坛的大佬)

数据库数据是这样的:

image.png

设计器设置了可以新增的填报:

image.png

FineReport 百煮味香 发布于 2022-6-7 11:45 (编辑于 2022-6-7 11:48)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
qiqits1984Lv6中级互助
发布于2022-6-7 13:31

利用 最大编号 +  seq() 自动生成序号功能

最佳回答
0
浪兔Lv7初级互助
发布于2022-6-7 11:57

对工厂编号设置一个控件,然后对这个单元格设置插行策略,选择默认值,公式写 MAX(工厂编号) + 1 

这有不知道满足不满足你的需求。

最佳回答
0
七夜Lv6初级互助
发布于2022-6-7 11:58(编辑于 2022-6-7 12:57)

companyId是主键吗?可不可以在数据库里设置为自增的,填报的时候不用管这个字段

填报报表的主键勾选其他可以唯一识别一条记录的字段。

或者是设置公式也行

SQL("connection", "SELECT  max(companyId) from t, 1,1) + 1

  • 百煮味香 百煮味香(提问者) 设置自增id的话 我多个公司同事填的时候 我怎么保证新增的数据自新增是按照本公司新增的而不是按照整体新增呢?
    2022-06-07 13:44 
  • 七夜 七夜 回复 百煮味香(提问者) 这样的话,companyId就不是主键了。按你这样的说法,好像这个companyId更像是个序号,不是ID。
    2022-06-07 13:54 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-6-7 12:12(编辑于 2022-6-7 12:13)

填报中的公司id不要用填报。因为你同时增加多行数据的时候。这样是有问题的(多条数据一起填报的时候,你取最大值+1这样提交后,所有id都会一样的。。)。。直接用数据库的功能吧

就是你之前问的一样。用数据库去增加它的id就行了。。sql server里面你设置自增id

  • 百煮味香 百煮味香(提问者) 设置自增id的话 我多个公司同事填的时候 我怎么保证新增的数据自新增是按照本公司新增的而不是按照整体新增呢?
    2022-06-07 13:43 
  • CD20160914 CD20160914 回复 百煮味香(提问者) 数据库的自增加id就是控制这个的呀。数据库控制的时候。不管多少人一起填报。它都会自动增加的。数据库有一个锁的机制,,会保证这个id的唯一性。如果数据库都限制不了的话。。那么这个数据库就有问题了。
    2022-06-07 13:51 
最佳回答
0
Qian同学Lv6初级互助
发布于2022-6-7 13:44

image.png

数据库里 companyId 设置自增
  • 6关注人数
  • 779浏览人数
  • 最后回答于:2022-6-7 13:44
    请选择关闭问题的原因
    确定 取消
    返回顶部