PIXNET Logo登入

Genero 的部落格

跳到主文

歡迎光臨 Jack 在痞客邦的小天地,本部落格主要是對於TIPTOP 程式修改一些心得雜記,歡迎意見交流。

部落格全站分類:收藏嗜好

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 11月 29 週四 201215:13
  • 說明 如何對日期作增加月份,以及取當月的最後一日

說明 : 如何對日期作增加月份,以及取當月的最後一日
作法:
      
       LET g_tc_ila004 = cl_cal(g_today,59,0)  # Tiptop 副程式, 59  表月份, 0 日期
       LET a = YEAR(g_tc_ila004)
       LET b = MONTH(g_tc_ila004)
       LET c = cl_days(a,b)                               #Tiptop 副程式, 取該年月的天數
       LET g_tc_ila004 = MDY(b,c,a)                 #日其組合
       如 當天為 2012/11/29, g_tc_ila004 => 2017/10/30
(繼續閱讀...)
文章標籤

Genero 發表在 痞客邦 留言(0) 人氣(878)

  • 個人分類:程式加強
▲top
  • 5月 05 週六 201217:27
  • 找尋特定單別最近一次入庫日期與數量 (利用 FETCH FIRST )

   # 要找到HAC7單別最近一次入庫日期和數量 
     # SELECT MAX(tlf026) INTO l_1no FROM tlf_file 
     #     
WHERE tlf01 = sr.imn03 AND tlf902= 'HS24' AND tlf904 = sr.imn17 
     #           AND tlf026 LIKE 'HAC7%'
     # 上面的寫法只會找到最大的號碼,並不是最近一次的入庫
     # 用 FETCH FIRST 來找,CURSOR 需要先 OPEN ,並且需要設為 SCROLL CURSOR
     # 先找出那張入庫單 
       DECLARE r512_x_cur SCROLL CURSOR FOR
       SELECT tlf026  FROM tlf_file
          
WHERE tlf01 = sr.imn03 AND tlf902= 'HS24' AND tlf904 = sr.imn17
                 AND tlf026 LIKE 'HAC7%'  ORDER BY tlf06 DESC
      
       OPEN r512_x_cur
       FETCH FIRST r512_x_cur INTO l_1no             
      
       IF NOT cl_null(l_1no) THEN
          SELECT tlf06, tlf10  INTO l_1d, l_1q  FROM tlf_file WHERE tlf026 = l_1no
       END 
       # tlf026為單據編號 

       # tlf06  為入庫日期
       # tlf10  為入庫數量
(繼續閱讀...)
文章標籤

Genero 發表在 痞客邦 留言(0) 人氣(216)

  • 個人分類:程式加強
▲top
  • 5月 01 週二 201213:22
  • STATUS 與 SQLCA.sqlcode 的差別

IF STATUS THEN
     CALL cl_err("Show Errot Message",status,1)
     LET g_success = 'N'
     RETURN
END IF

IF SQLCA.sqlcode  != 0 THEN
     CALL cl_err("Show Errot Message",SQLCA.sqlcode,1)
     LET g_success = 'N'
     RETURN
END IF

-----------------------------------------------------------------------------------
STATUS 與 SQLCA.sqlcode 二者差別在於,
(繼續閱讀...)
文章標籤

Genero 發表在 痞客邦 留言(1) 人氣(10,429)

  • 個人分類:程式加強
▲top
  • 5月 01 週二 201200:05
  • 在 INSERT 之後,放一個執行成功與否的檢核。

INSERT INTO pmi_file (pmi01,pmi02,pmi03,pmi04,pmi05,pmi06,pmi07,pmiconf,pmiacti,pmiuser,pmigrup,pmimodu,pmidate,pmi08,pmi081,pmi09)
 VALUES(g_pmi01,g_date,'U06','','N','1','N','Y','Y',g_user,'UAI','',g_date,'I043','0',g_user)

# INSERT 之後,放一個執行成功與否的檢核。
# 如果 STATUS = 0 表示執行成功 ,則不會進入下方 IF 錯誤程式
IF STATUS THEN
    CALL cl_err("insert_prep:",status,1)
     LET g_success = 'N'
     RETURN 
END IF

 
(繼續閱讀...)
文章標籤

Genero 發表在 痞客邦 留言(0) 人氣(184)

  • 個人分類:程式加強
▲top
1

個人資訊

Genero
暱稱:
Genero
分類:
收藏嗜好
好友:
累積中
地區:

熱門文章

  • (10,429)STATUS 與 SQLCA.sqlcode 的差別
  • (1,081)DISPLAY BY NAME 的使用時機
  • (1,028)開發一個新程式的步驟
  • (1,641)程式框架(1) : 開啟畫面 輸入QBE 條件,執行指定的作業 (上)
  • (683)新增 Grid 欄位 的正確作法
  • (878)說明 如何對日期作增加月份,以及取當月的最後一日
  • (1,572)匯入文字檔的一些注意事項
  • (1,438)將數量跟文字組成字串顯示的技巧
  • (3,007)給予 CONSTRUCT 輸入預設值
  • (266)Oracle 語法 to_date 與 last_day 的應用

文章分類

  • Oracle 管理 (0)
  • 其他 (3)
  • DeBug (3)
  • 安裝心得 (1)
  • 程設心得 (11)
  • 資料修改 (1)
  • 程式中容易搞混的地方 (6)
  • 程式加強 (4)
  • 未分類文章 (1)

最新文章

  • 加欄位 如何判斷需要 Rebuild 哪只支程式 ?
  • cl_cmdrun_wait() 與 cl_cmdrun() 的 差別
  • Update / Insert 多筆資料,可於畫面下方動態顯示執行的進度
  • Oracle 語法 to_date 與 last_day 的應用
  • 如何將投影片每頁四張 雙面列印
  • 幾種取得數值的方法
  • 給予 CONSTRUCT 輸入預設值
  • 將數量跟文字組成字串顯示的技巧
  • 解決 cl_prt_temptable 執行出現 -1 錯誤 (非 typing error)
  • A程式可否使用B程式的報表?

動態訂閱

文章精選

文章搜尋

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣: