12
返回列表 发新帖
楼主: hbwp2008

產生出貨單編號 (很棘手問題)

[复制链接]
论坛徽章:
48
ITPUB元老
日期:2008-03-18 08:54:04马上有钱
日期:2014-03-13 14:01:55马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11林肯
日期:2013-08-29 13:42:39红旗
日期:2013-08-02 17:22:082013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:37ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282010年世界杯参赛球队:法国
日期:2009-12-21 05:25:54
11#
发表于 2007-1-24 22:09 | 只看该作者

Re: Re: 可以参考我的

最初由 frogprince-erp 发布
[B]哦?先去看看 [/B]


献丑了

使用道具 举报

回复
论坛徽章:
20
2008新春纪念徽章
日期:2008-02-13 12:43:032009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:龙
日期:2009-05-19 14:26:20itpub13周年纪念徽章
日期:2014-10-05 19:41:35美羊羊
日期:2015-03-12 15:49:41慢羊羊
日期:2015-04-03 16:13:19
12#
 楼主| 发表于 2007-1-25 14:32 | 只看该作者

Re: Re: Re: 可以参考我的

[QUOTE]最初由 moonsoft 发布
[B]





謝謝!!!!!!我去看看。

使用道具 举报

回复
论坛徽章:
20
2008新春纪念徽章
日期:2008-02-13 12:43:032009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:龙
日期:2009-05-19 14:26:20itpub13周年纪念徽章
日期:2014-10-05 19:41:35美羊羊
日期:2015-03-12 15:49:41慢羊羊
日期:2015-04-03 16:13:19
13#
 楼主| 发表于 2007-1-26 17:00 | 只看该作者
想來想去,還是開一個彈性欄位,只要user 一檢料,它會對wsh_new_deliveries這個表插入數據,利用這一特性,開立一個彈性欄位,只要user 一檢料,它會對wsh_new_deliveries這個表中attribute11插入按照我們規定編號原則(年(4碼)+月(2碼)+流水碼(6碼),流水號一定要是連續),不知這種方法可行不???請大家幫幫忙,出出注意。  先謝謝

使用道具 举报

回复
论坛徽章:
4
会员2007贡献徽章
日期:2007-09-26 18:42:10
14#
发表于 2007-2-21 10:53 | 只看该作者
顶.

使用道具 举报

回复
论坛徽章:
24
ITPUB元老
日期:2007-08-09 20:13:55蜘蛛蛋
日期:2012-11-18 21:00:26灰彻蛋
日期:2012-04-14 18:30:002012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282011新春纪念徽章
日期:2011-02-18 11:43:342010年世界杯参赛球队:尼日利亚
日期:2010-03-16 13:40:192009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:虎
日期:2009-07-22 09:38:24奥运会纪念徽章:赛艇
日期:2008-10-24 13:25:17
15#
发表于 2007-2-21 22:13 | 只看该作者
可以试试在表上加trigger

使用道具 举报

回复
论坛徽章:
4
会员2007贡献徽章
日期:2007-09-26 18:42:10
16#
发表于 2007-2-24 08:35 | 只看该作者
最初由 chirsdong 发布
[B]可以试试在表上加trigger [/B]


基表上直接加TRIGGER实现插入或者删除应该是不可以的...

那样的话不能保证数据的完成性..

如果自己客制一个TABLE 专门用来储存这些编号..
不知道可以不...

使用道具 举报

回复
论坛徽章:
0
17#
发表于 2007-2-24 17:14 | 只看该作者
可以的...我有写过..

使用道具 举报

回复
论坛徽章:
4
会员2007贡献徽章
日期:2007-09-26 18:42:10
18#
发表于 2007-2-24 17:15 | 只看该作者
最初由 rock1124 发布
[B]可以的...我有写过.. [/B]


能不能共享一下?

使用道具 举报

回复
论坛徽章:
0
19#
发表于 2007-2-24 17:17 | 只看该作者
BEGIN
        IF :EQPMOVEM.INEMPNO IS NULL THEN
                        MSG.ERROR('Äæ¦ì¡G "'||GET_ITEM_PROPERTY('EQPMOVEM.INEMPNO', PROMPT_TEXT)||'"'||'    ¤§Äæ¦ì­È¥²¶·¿é¤J !');
        END IF;
        IF :EQPMOVEM.MOVEDATE IS NULL THEN
                         MSG.ERROR('½Ð¿é¤J²¾¦s¤é´Á !');
        END IF;

  --²¾¦s³æ¸¹¡G¦Û°Ê½s¸¹¨ú¸¹
  BEGIN
    SELECT 'M'||TO_CHAR(:EQPMOVEM.MOVEDATE,'YYMM')||
            LPAD(NVL(SUBSTR(MAX(MOVENO),-4),0)+1, 4, '0')
      INTO :EQPMOVEM.MOVENO
      FROM EQPMOVEM
     WHERE MOVENO LIKE 'M'||TO_CHAR(:EQPMOVEM.MOVEDATE,'YYMM')||'%';
  EXCEPTION WHEN OTHERS THEN
                  :EQPMOVEM.MOVENO := 'M'||TO_CHAR(:EQPMOVEM.MOVEDATE,'YYMM')||'0001';
  END;

你参照一下这段程式

使用道具 举报

回复
论坛徽章:
4
会员2007贡献徽章
日期:2007-09-26 18:42:10
20#
发表于 2007-2-24 17:44 | 只看该作者
最初由 rock1124 发布
[B]BEGIN
        IF :EQPMOVEM.INEMPNO IS NULL THEN
                        MSG.ERROR('Äæ¦ì¡G "'||GET_ITEM_PROPERTY('EQPMOVEM.INEMPNO', PROMPT_TEXT)||'"'||'    ¤§Äæ¦ì­È¥²¶·¿é¤J !');
        END IF;
        IF :EQPMOVEM.MOVEDATE IS NULL THEN
                         MSG.ERROR('½Ð¿é¤J²¾¦s¤é´Á !');
        END IF;

  --²¾¦s³æ¸¹¡G¦Û°Ê½s¸¹¨ú¸¹
  BEGIN
    SELECT 'M'||TO_CHAR(:EQPMOVEM.MOVEDATE,'YYMM')||
            LPAD(NVL(SUBSTR(MAX(MOVENO),-4),0)+1, 4, '0')
      INTO :EQPMOVEM.MOVENO
      FROM EQPMOVEM
     WHERE MOVENO LIKE 'M'||TO_CHAR(:EQPMOVEM.MOVEDATE,'YYMM')||'%';
  EXCEPTION WHEN OTHERS THEN
                  :EQPMOVEM.MOVENO := 'M'||TO_CHAR(:EQPMOVEM.MOVEDATE,'YYMM')||'0001';
  END;

你参照一下这段程式 [/B]



谢谢...
研究哈先..

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表