2. 此外執行 cl_cmdrun_wait() , Client 端 Genero 版本少要更新到 2.32.17 以後 才行。
- Aug 29 Fri 2014 14: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 以後 才行。
2. 此外執行 cl_cmdrun_wait() , Client 端 Genero 版本少要更新到 2.32.17 以後 才行。
- Sep 04 Thu 2014 13:59
-
加欄位 如何判斷需要 Rebuild 哪只支程式 ?
例如 ima_file 料件檔 增加了 二個欄位,可能除了在 AIM 模組下,在其他的模組 下 也有 使用到 ima_file.* ,
可以 到可能模組中執行 以下指令進行確認 (不過首先要知道可能存在的模組).
可以 到可能模組中執行 以下指令進行確認 (不過首先要知道可能存在的模組).
- Aug 12 Tue 2014 08: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
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
- Feb 25 Tue 2014 11: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'))
還有一個方法,比如說要取得 2013-01 ~ 2013-12 之間的資料 可以使用 to_date + last_day 轉換變數來完成。
shb02 >= to_date('20131','yyyymm') and shb02 <= last_day(to_date('201312','yyyymm'))
- Jan 22 Wed 2014 11:32
-
如何將投影片每頁四張 雙面列印
如何將投影片每頁四張 雙面列印
1.設定投影片編號
2.選擇FinePrint
3.列印後 Layout 選 4up (左上,左下,右上,右下)
4.Print 選 CutePDF Writer
5.Open PDF > Print
6.印表機選 C3370 > Properties>
雙面列印>雙面列印,短邊裝訂;色彩模式:黑白
7.Page Sizing ->Size->Actual size
1.設定投影片編號
2.選擇FinePrint
3.列印後 Layout 選 4up (左上,左下,右上,右下)
4.Print 選 CutePDF Writer
5.Open PDF > Print
6.印表機選 C3370 > Properties>
雙面列印>雙面列印,短邊裝訂;色彩模式:黑白
7.Page Sizing ->Size->Actual size
- Jan 08 Wed 2014 09: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
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
- Jan 06 Mon 2014 17:19
-
給予 CONSTRUCT 輸入預設值
1. 一般如果是 INPUT BY NAME 可在之前 或 BEFORE INPUT 中,利用 LET tm.xxx = '1' 來給預設值。
2. 但如果是 CONSTRUCT BY NAME g_wc ON ..... , 則在 BEFORE CONSTRUCT 中,利用 DISPLAY xxx TO 欄位名稱 來給。
2. 但如果是 CONSTRUCT BY NAME g_wc ON ..... , 則在 BEFORE CONSTRUCT 中,利用 DISPLAY xxx TO 欄位名稱 來給。
- Jan 03 Fri 2014 16: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)'
2. 利用 USING "<<<<<<<" 方式將數量變數與字串相連
EX :
LET g_img[g_cnt].ta_qcs03 = g_img[g_cnt].ta_qcs03 CLIPPED,' (',l_qcs01 USING"<<<<<" CLIPPED,'EA)'
- Dec 11 Wed 2013 15:15
-
解決 cl_prt_temptable 執行出現 -1 錯誤 (非 typing error)
- Mar 27 Wed 2013 10: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'
作法是先將 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'
- Jan 30 Wed 2013 13:42
-
如何在 FoxPro 建立遠端資料集 (From Oracle 上View) ?
1. 建立 ODBC (注意 User ID 需要是大寫的資料庫名稱)
2. 建立 FoxPro 連線 (選擇第一項的 ODBC 名稱)
3. 以第二項的連線建立遠端資料集
4. 加入資料表格就可以看到 Oracel 上的 View.
2. 建立 FoxPro 連線 (選擇第一項的 ODBC 名稱)
3. 以第二項的連線建立遠端資料集
4. 加入資料表格就可以看到 Oracel 上的 View.
- Dec 09 Sun 2012 13:33
-
匯入文字檔的一些注意事項
匯入的檔案,一般如果只有簡單的英文和數字,並不會有太大問題,但是如果匯入的資料中,有包含以下狀況,則要注意 :
1. 逗號 (,)
2. 中文字 (內容或標題)
3. 特殊符號 ( Ø )
第一種 逗號 (,) 如果要資訊中含有 , 要分格欄位的字元就無法用 , 可能用EXCEL 新增欄位合併來取代 如 A1&"^"&B1&"^"&C1, 將欄位複製到 TXT UFT-8 檔案中。
第二種 中文字 中文字或特殊符號,轉入的文字檔記得需要改為 UTF-8 的文字檔才行 , ANSI 或是 Unicode的檔案 均無法支援 4GL 的 Load File .
第三種 特殊符號同中文字處理。
另外要注意的
1. Select 語法在區別時,除了第一列與最後一列外,其餘的寫法都比照新增即可。僅需注意最後一列寫法。
2. EXCEL 貼入文字檔時,亦不可整欄複製。要選取特定範圍複製。
範例如下 :
1. 逗號 (,)
2. 中文字 (內容或標題)
3. 特殊符號 ( Ø )
第一種 逗號 (,) 如果要資訊中含有 , 要分格欄位的字元就無法用 , 可能用EXCEL 新增欄位合併來取代 如 A1&"^"&B1&"^"&C1, 將欄位複製到 TXT UFT-8 檔案中。
第二種 中文字 中文字或特殊符號,轉入的文字檔記得需要改為 UTF-8 的文字檔才行 , ANSI 或是 Unicode的檔案 均無法支援 4GL 的 Load File .
第三種 特殊符號同中文字處理。
另外要注意的
1. Select 語法在區別時,除了第一列與最後一列外,其餘的寫法都比照新增即可。僅需注意最後一列寫法。
2. EXCEL 貼入文字檔時,亦不可整欄複製。要選取特定範圍複製。
範例如下 :
