如何用自增编号作为主键

如何用自增编号作为保存时的主键。如:[事业部]员工编号为:SYB0001,SYB0002,SYB0003,每填写一张员工编号就自动增加。现在用这个员工编号作为保存时的主键时,连续点N次保存他就自动保存N次,这个肯定是不对的,又如何克服。

我实现的效果:当点一次是存在一个新员工,反复点保存时,如有修改就更新保存,如没有字段修改就不变,不因反复点保存而将同一信息反复存多次。
FineReportzrh197218 发布于 2017-11-13 20:04
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共17回答
最佳回答
0
zrh197218发布于2017-11-13 20:04(编辑于 2023-9-6 09:34)
555
最佳回答
0
孤陌发布于2017-11-13 20:19(编辑于 2023-9-6 09:34)
555
  • zrh197218 zrh197218(提问者) 因为编号是用公式从数据库自增字段管来的,所以这样设计每点一次会新加一条除编号以外相同的数据。
    回复
    2017-11-14 05:56 
最佳回答
0
zrh197218发布于2017-11-13 20:45(编辑于 2023-9-6 09:34)
555
最佳回答
0
yiyemeiying发布于2017-11-13 21:20(编辑于 2023-9-6 09:34)
555
  • zrh197218 zrh197218(提问者) =\"SYB\"+format(sql(\"JDBC2\", \"SELECT MAX(ID) as ID FROM 人员管理 \", 1, 1)) + 1, \"0000\")       ID字段是自增字段
    回复
    2017-11-14 05:53 
最佳回答
0
monvzhilei发布于2017-11-14 07:20(编辑于 2023-9-6 09:34)
555
  • zrh197218 zrh197218(提问者) 请问加斜杠的作用是什么呢
    回复
    2017-11-14 08:21 
  • zrh197218 zrh197218(提问者) 这个公式用在单元格中,实测这个公式说是非法公式。
    回复
    2017-11-15 06:05 
  • zrh197218 zrh197218(提问者) \\\"SYB\\\"+format(sql(\\\"JDBC2\\\", \\\"SELECT MAX(ID) as ID FROM 人员管理 \\\", 1, 1)) + 1, \\\"0000\\\")    这个公式存在并发的时候麻烦就大了
    是指多人同时保存时出问题,还是并发数大时取数出问题呢
    回复
    2017-11-15 06:35 
最佳回答
0
龙哥发布于2017-11-14 07:22(编辑于 2023-9-6 09:34)
555
最佳回答
0
zrh197218发布于2017-11-14 08:38(编辑于 2023-9-6 09:34)
555
最佳回答
0
zrh197218发布于2017-11-14 08:41(编辑于 2023-9-6 09:34)
555
最佳回答
0
zrh197218发布于2017-11-15 06:33(编辑于 2023-9-6 09:34)
555
最佳回答
0
孤陌发布于2017-11-15 08:31(编辑于 2023-9-6 09:34)
555
  • zrh197218 zrh197218(提问者) 因为是自增,所以会一直不同,你说的那个公式在模板里说是非法公式,在数据集里可以。我在思考思考。
    回复
    2017-11-16 06:07 
  • 0关注人数
  • 717浏览人数
  • 最后回答于:2017-11-20 18:44
    活动推荐 更多
    热门课程 更多
    返回顶部