PIXNET Logo登入

Genero 的部落格

跳到主文

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

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

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 8月 29 週五 201414:36
  • cl_cmdrun_wait() 與 cl_cmdrun() 的 差別

1. 如果說 A 程式 呼叫 B 程式 完後,要再接續 A 程式 例如 接著執行 xxx_b_fill() 更新畫面資料,則要使用cl_cmdrun_wait() , 如使用cl_cmdrun() 則畫面的更新並不會成功。
2. 此外執行 cl_cmdrun_wait() , Client 端 Genero 版本少要更新到 2.32.17 以後 才行。
(繼續閱讀...)
文章標籤

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

  • 個人分類:程設心得
▲top
  • 8月 12 週二 201408:58
  • Update / Insert 多筆資料,可於畫面下方動態顯示執行的進度

參考範例 :
   FOREACH r001_curs1 INTO l_ima01
      LET l_i = l_i + 1                      # Count
      LET la_ima[l_i].ima01 = l_ima01        # save var
   END FOREACH
   FOR i = 1 TO l_i   
       LET g_doc.column1 = "ima01"
       LET g_doc.value1 = la_ima[i].ima01
(繼續閱讀...)
文章標籤

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

  • 個人分類:程設心得
▲top
  • 2月 25 週二 201411:12
  • Oracle 語法 to_date 與 last_day 的應用

遇到月份的處理,可能會想到用 to_char(xxx,'YYYYMM') , 不過使用上述的前提,月份需要是二位數。如果不想要判斷長度小於2補零,
還有一個方法,比如說要取得 2013-01 ~ 2013-12 之間的資料 可以使用 to_date + last_day 轉換變數來完成。
  shb02 >= to_date('20131','yyyymm') and  shb02 <= last_day(to_date('201312','yyyymm'))
(繼續閱讀...)
文章標籤

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

  • 個人分類:程設心得
▲top
  • 1月 08 週三 201409:49
  • 幾種取得數值的方法

# CONSTRUCT+ SUM --> 取得特定某些單據上金額的總和 
LET g_sql + DECLARE xxx  CURSOR FROM g_sql + OPEN + FETCH + CLOSE
EX:       LET g_sql = "SELECT sum(tc_fad008) FROM tc_fad_file,tc_fac_file ",
                        "WHERE tc_fac001 = tc_fad001 AND ",g_wc
            DECLARE p400_cur_s_fad008 SCROLL CURSOR FROM g_sql
            OPEN p400_cur_s_fad008
            FETCH p400_cur_s_fad008 INTO g_sum
            CLOSE p400_cur_s_fad008
(繼續閱讀...)
文章標籤

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

  • 個人分類:程設心得
▲top
  • 1月 06 週一 201417:19
  • 給予 CONSTRUCT 輸入預設值

1. 一般如果是 INPUT BY NAME 可在之前 或  BEFORE INPUT 中,利用 LET tm.xxx = '1' 來給預設值。
2.  但如果是  CONSTRUCT BY NAME g_wc ON ..... , 則在 BEFORE CONSTRUCT 中,利用  DISPLAY  xxx  TO 欄位名稱  來給。
(繼續閱讀...)
文章標籤

Genero 發表在 痞客邦 留言(2) 人氣(3,007)

  • 個人分類:程設心得
▲top
  • 1月 03 週五 201416:33
  • 將數量跟文字組成字串顯示的技巧

1. 如果不需要顯示小數點. 定義數量變數的時候, 可 like type_file.num5
2. 利用 USING "<<<<<<<" 方式將數量變數與字串相連
EX :
LET g_img[g_cnt].ta_qcs03 = g_img[g_cnt].ta_qcs03 CLIPPED,' (',l_qcs01 USING"<<<<<" CLIPPED,'EA)'
(繼續閱讀...)
文章標籤

Genero 發表在 痞客邦 留言(0) 人氣(1,438)

  • 個人分類:程設心得
▲top
  • 3月 27 週三 201310:29
  • A程式可否使用B程式的報表?

如果說 因為一些小的改變想要把原本的程式(母程式) 複製一份出來修改,重新命名一個新的程式(子程式),但是程式使用的報表都是跟原程式一樣。
作法是先將 g_prog 改為原先的程式 (母程式). CALL cl_prt_cs3 後,再改為 新的程式(子程式).
如:
Let g_prog = 'cimr161'
CALL cl_prt_cs3('cimr161',g_rpt1,l_sql,g_str)
Let g_prog = 'cimr061'
(繼續閱讀...)
文章標籤

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

  • 個人分類:程設心得
▲top
  • 12月 09 週日 201213:33
  • 匯入文字檔的一些注意事項

匯入的檔案,一般如果只有簡單的英文和數字,並不會有太大問題,但是如果匯入的資料中,有包含以下狀況,則要注意 :
1. 逗號 (,)
2. 中文字 (內容或標題)
3. 特殊符號 ( Ø )
第一種  逗號 (,) 如果要資訊中含有 , 要分格欄位的字元就無法用 , 可能用EXCEL 新增欄位合併來取代 如 A1&"^"&B1&"^"&C1, 將欄位複製到 TXT UFT-8 檔案中。
第二種 中文字 中文字或特殊符號,轉入的文字檔記得需要改為 UTF-8 的文字檔才行 , ANSI 或是 Unicode的檔案 均無法支援 4GL 的 Load File .
第三種 特殊符號同中文字處理。
另外要注意的
1. Select 語法在區別時,除了第一列與最後一列外,其餘的寫法都比照新增即可。僅需注意最後一列寫法。
2. EXCEL 貼入文字檔時,亦不可整欄複製。要選取特定範圍複製。
範例如下 : 
(繼續閱讀...)
文章標籤

Genero 發表在 痞客邦 留言(2) 人氣(1,572)

  • 個人分類:程設心得
▲top
  • 6月 19 週二 201209:10
  • 控制畫面欄位 : 1. 是否可作為查詢條件? 2. 編輯模式是否可開放修改?

控制畫面欄位是否可作為查詢或是可編輯修改的寫法
 
1. 查詢 => 開放可作為查詢的欄位 => FUNCTION ixxx_b_askkey()
2. 修改 => 關閉不可修改的欄位   => ixxx_b() => INPUT ARRAY => BEFORE ROW =>
   IF g_rec_b>=l_ac THEN => LET p_cmd='u' => CALL ixxx_set_no_entry(p_cmd)
FUNCTION ixxx_set_no_entry(p_cmd)
   DEFINE p_cmd   LIKE type_file.chr1
  
   IF p_cmd = 'u' THEN         
        CALL cl_set_comp_entry("feb02,ta_feb001,ta_feb002,ta_feb003,ta_feb004",FALSE)
   END IF
END FUNCTION
(繼續閱讀...)
文章標籤

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

  • 個人分類:程設心得
▲top
  • 5月 08 週二 201216:33
  • 程式框架(1) : 開啟畫面 輸入QBE 條件,執行指定的作業 (上)

# Prog. Version..: '5.00.05-08.03.11(00009)'     #
# Pattern name...: cxmp001.4gl
# Descriptions...: 開啟畫面 輸入QBE 條件,執行指定的作業
# Modify ........: By Uoc.Jack 12/05/08

DATABASE ds
GLOBALS "../../../tiptop/config/top.global"
DEFINE g_sql         string
(繼續閱讀...)
文章標籤

Genero 發表在 痞客邦 留言(0) 人氣(1,641)

  • 個人分類:程設心得
▲top
12»

個人資訊

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程式的報表?

動態訂閱

文章精選

文章搜尋

誰來我家

參觀人氣

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