以文本方式查看主题 - 蓝色快车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 -- 取完号后立刻写回去,不就行了,这样每个人取的号码都不一样。 |
"> |