| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 571 人关注过本帖
标题:工单流水号怎么实现??
收藏  订阅  推荐  打印 
coneth
Rank: 1
等级:新手上路
帖子:14
积分:240
注册:2007-3-28
工单流水号怎么实现??

请问一下各位,我做一个业务开通系统,每接一个单,要系统自动分配一个流水号
这个要怎么实现??
万分感谢~~~
搜索更多相关主题的帖子: 流水号  
2007-5-14 16:54
路過
Rank: 2
等级:注册会员
威望:7
帖子:134
积分:1442
注册:2006-12-15

根據你制定的編碼原則,
例:table: cur_no 是按照不同的類別存放流水號
SELECT COUNT(*),"cur_no"."cur_number"
INTO :Li_count , :LS_CURNUM
FROM "cur_no"
WHERE "cur_no"."cur_mark" = :ls_finmark
group by "cur_no"."cur_number";
ii_count = INTEGER(LS_CURNUM)

if Li_count = 0 then
ii_count = 1
INSERT INTO "cur_no"
VALUES ( :ls_finmark,'001' ) ;
if sqlca.sqlnrows > 0 then
commit;
else
messagebox('錯誤~','累計流水號無法記錄, 無法存檔!',stopsign!)
return
end if

else
if ii_count > 999 then
messagebox('錯誤~','的累計流水號已經超過最大限制, 無法再累計 !',stopsign!)
return
end if
if ii_count < 0 then
ii_count = 1
INSERT INTO "cur_no"
VALUES ( :ls_finmark,'001' ) ;
if sqlca.sqlnrows > 0 then
commit;
else
messagebox('錯誤~','累計流水號無法記錄, 無法存檔!',stopsign!)
return
end if
else
ii_count = ii_count + 1
ls_cur = string(ii_count,'000')
messagebox('ls_cur',ls_cur)
UPDATE "cur_no"
SET "cur_number" = :ls_cur
WHERE "cur_no"."cur_mark" = :ls_finmark ;
commit;
end if
end if

messagebox('ii_count',ii_count)
//產生一個訂單號:由類別+日期+流水號
ls_fin = ls_finmark+ls_findate+string(ii_count,'000')
dw_1.SetItem (dw_1.getrow(),"fin_no",ls_fin) 
這只是一種方法,你可以按照自已的思路去寫。


2007-5-15 08:47
coneth
Rank: 1
等级:新手上路
帖子:14
积分:240
注册:2007-3-28

呵呵~~非常感谢这位大哥的帮助


2007-5-15 11:22
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.060520 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved