PIXNET Logo登入

Genero 的部落格

跳到主文

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

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

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 1月 30 週三 201313:42
  • 如何在 FoxPro 建立遠端資料集 (From Oracle 上View) ?

1. 建立 ODBC (注意 User ID 需要是大寫的資料庫名稱)
2. 建立 FoxPro 連線 (選擇第一項的 ODBC 名稱)
3. 以第二項的連線建立遠端資料集
4. 加入資料表格就可以看到 Oracel 上的 View.
(繼續閱讀...)
文章標籤

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

  • 個人分類:其他
▲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
  • 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
  • 11月 20 週二 201218:25
  • 需要卡一個欄位,在特定條件下,必須要輸入,並且寫入特定的 Table。

需求: 需要卡一個欄位,在特定條件下,必須要輸入,並且寫入特定的 Table。
作法 :
1. 在 [確認] 段 增加 檢核功能。
2. 檢核時,如無輸入,提供 INPUT 輸入。
3. 檢核OK,將資料記錄到 Table。並執行原確認程序。
4. 如果檢核不OK,不執行原確認段程式。
(繼續閱讀...)
文章標籤

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

  • 個人分類:DeBug
▲top
  • 11月 19 週一 201214:22
  • 要在多角出貨單單身,增加訂單單頭欄位作為查詢條件。

要在多角出貨單單身,增加訂單單頭欄位作為查詢條件。參考程式碼 saxmt600.4gl  (121119)
(繼續閱讀...)
文章標籤

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

  • 個人分類:DeBug
▲top
  • 9月 15 週六 201210:11
  • 新增 Grid 欄位 的正確作法

增加雙檔單身欄位時,
1. 先於 b_fill() Function 找尋相對應的欄位 (如 ta_rvb001),新增欄位。
2. 再至 4fd Browser panel Form Item 找到 ta_rvb001 Add Column After.
3. 最後開啟.global 找尋 ta_rvb001,新增欄位。
如此 FOREACH rvb_curs INTO g_rvb[g_cnt].*   時,欄位就會正確對應。
(繼續閱讀...)
文章標籤

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

  • 個人分類:程式中容易搞混的地方
▲top
  • 9月 06 週四 201222:59
  • 一樣的功能,但放在不一樣的地方時,程式碼是不一定能全部 COPY

一樣的功能,但放在不一樣的地方時,程式碼是不一定能全部 COPY
如訂單單身的  AFTER FIELD oeb04  段,加了以下一段程式碼
SELECT SUM(img10) INTO l_img10
                FROM img_file
                WHERE img01 = g_oeb[l_ac].oeb04 AND img02 IN ('HS02','HS24')
                GROUP BY img01                
                IF  cl_null(l_img10) THEN LET l_img10 = 0 END IF
                LET g_oeb[l_ac].img10 = l_img10               
                DISPLAY BY NAME g_oeb[l_ac].img10
(繼續閱讀...)
文章標籤

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

  • 個人分類:程式中容易搞混的地方
▲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
  • 6月 13 週三 201209:27
  • 如何清空畫面

如果只寫  CLEAR FORM ,只是清除畫面,但欄位的值並沒有清除, 如果是 LET xxx = '' 或  CALL g_imn.clear() 只是清空值,畫面沒有清除。
所以應該二個都要放才OK。
                LET g_tc_ila001 = ''   # 畫面 Field
            # CALL g_imn.clear()     # Grid
                CLEAR FORM
(繼續閱讀...)
文章標籤

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

  • 個人分類:程式中容易搞混的地方
▲top
  • 5月 21 週一 201211:59
  • SQL 倒排的寫法

SQL 排序 先排第一欄 倒排 ,再作第二欄倒排 (由大到小) ,常會這樣寫 ORDER BY 1, 2 DESC
正確寫法  ORDER BY 1 DESC, 2 DESC
(繼續閱讀...)
文章標籤

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

  • 個人分類:程式中容易搞混的地方
▲top
«123»

個人資訊

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

動態訂閱

文章精選

文章搜尋

誰來我家

參觀人氣

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