以文本方式查看主题

-  蓝色快车PB俱乐部论坛  (http://pb.besoft.com.cnhttp://pb.besoft.com.cn/bbs/index.aspindex.asp)
--  PowerBuilder MIS编程  (http://pb.besoft.com.cnhttp://pb.besoft.com.cn/bbs/index.aspbbs.asp?boardid=1)
----  多台计算机同时点击确定,如何避免单据发生合并  (http://pb.besoft.com.cnhttp://pb.besoft.com.cn/bbs/index.aspdispbbs.asp?boardid=1&rootid=3533&id=3840)


--  作者:cp991962
--  发布时间:2006/1/7 15:32:58

--  多台计算机同时点击确定,如何避免单据发生合并
小弟现在正在编写一套网络版的进销存管理系统,系统中当前存在一个重大问题就是,当多台计算机同时发生单据保存,同时点击后,数据库中记录的单据编号发生重复,多张单据合并为同一单据了,请问那位兄台有解决方案.
                        万分感谢!
--  作者:glaciers45
--  发布时间:2006/1/7 15:55:53

--  
这个用UPDATE属性设置应该可以解决的吧,现在我这里没装PB,你自己试一下
--  作者:cp991962
--  发布时间:2006/1/7 16:08:04

--  
我现在的记录方式,是在点击确定时,用select语句从单据表中把当日的最大单据编号取出,但如果是在同时点击的确定,将会取得同一编号,我没有使用UPDATE呀,盼回复
--  作者:glaciers45
--  发布时间:2006/1/7 16:18:40

--  
如果是这样,最好在数据库中采用自动编号,这样可以从某种程度上避免这些并发*作的问题
--  作者:cp991962
--  发布时间:2006/1/7 16:36:53

--  
但我需要在同一张单据中有一个统一的编号,以便我在查询时调用
--  作者:glaciers45
--  发布时间:2006/1/7 16:50:19

--  
设置自动编号并不影响你再设置比如记录ID之类的列啊,设置一个自动编号只是为了避免并发的问题

加我QQ吧,88099400,这样太累

[此贴子已经被作者于2006-1-7 16:50:19编辑过]

--  作者:cp991962
--  发布时间:2006/1/7 16:50:50

--  
我现在已经有了一个自动增量的ID,在数据库中也可以被插入进去,只是在单据中发生了合并,例如,工号为001的*作员工号为002的*作员同时点击了确定,我希望的是001工号的单据编号为1号单,002工号的单据是2号单,而现在的结果是两张单据都是1号单
--  作者:jiazhao200
--  发布时间:2006/6/14 16:28:57

--  
我单位也发生过这样的事情
--  作者:jack79
--  发布时间:2006/6/22 10:15:44

--  
在取號的時候,將單號這個表的數據鎖定,取完以後,再開鎖。
--  作者:woailuo
--  发布时间:2006/8/21 16:35:37

--  
用什么数据库写的呀
--  作者:services
--  发布时间:2008/2/29 23:20:58

--  
取完号后立刻写回去,不就行了,这样每个人取的号码都不一样。

">