以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 编号重复 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=145239) |
-- 作者:cd_tdh -- 发布时间:2020/1/13 15:50:00 -- 编号重复 老师,我生成申请单号,以下代码还有出现重复情况,请老师看看怎么处理? 生成申请单号编码(代码放在保存按钮中): If a.IsNull("申请单号") Then
生成申请单号的内部函数如下: \'\'生成申请单号
[此贴子已经被作者于2020/1/13 15:51:20编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/1/13 16:05:00 -- 单机是没有问题。多人并发使用这种用法肯定会有重复的。多客户端的情况下需要有一个服务统一处理编号:http://www.foxtable.com/webhelp/topics/3008.htm |
-- 作者:cd_tdh -- 发布时间:2020/1/13 16:25:00 -- 之前做过一个这样的确实能解决,主要是有多个表都这样的话,每次还需要更新服务端就有点繁琐。 我每次也是生成后马上保存都不能解决这样的问题,并发也不是很多啊 我也不想断号。 [此贴子已经被作者于2020/1/13 16:30:38编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/1/13 17:13:00 -- 注意是要搞懂帮助处理问题的逻辑,而不是就抄代码。 首先需要有一个统一的地方生成编号,才不会有并发冲突 其次可以建一个专门的编号表,存储所有表的最新编号 最后结合帮助的用法,其实就是结合http://www.foxtable.com/webhelp/topics/1994.htm和http://www.foxtable.com/webhelp/topics/3008.htm用法,相当于把第一个帮助的用法从客户端移到服务端处理,第二个帮助保留消息通讯那部分,生成编号的用法改为使用第一个帮助的用法 |
-- 作者:cd_tdh -- 发布时间:2020/1/14 9:32:00 -- 老师,这种方式新增时就会有编号,我新增可能出现撤销的情况,有可能会断号,这种怎么处理呢? |
-- 作者:有点蓝 -- 发布时间:2020/1/14 9:52:00 -- 我只是做个例子,能不能不要那么死板!在什么地方生成编号根据自己需要使用! 断号这种问题我没有办法解决。
|