iT邦幫忙

0

這樣的程式要如何解析 ?

  • 分享至 

  • twitterImage

這是 寶盛 ERP PROGRESS 的管理程式 , 由於以前沒有接觸寫程式
只有寫 9 * 9 乘法程式的功力 , 以下這些程式我要如何看懂 , 是先翻成中文嗎 ?
可是翻成中文又怪怪的看不太懂 , 不知各位都如何走過這段路

"FIND CTRY WHERE CTRY_CODE = DCUST_CTRY NO-LOCK NO-ERROR.
IF AVAIL CTRY THEN DCNAM = CTRY_NAM. ELSE DCNAM = ''.
DISP DCNAM WITH FRAME A2.

"ON LEAVE OF DCUST_CTRY DO:
FIND CTRY WHERE CTRY_CODE = INPUT DCUST_CTRY NO-LOCK NO-ERROR.
IF AVAIL CTRY THEN DCNAM = CTRY_NAM. ELSE DCNAM = ''.
DISP DCNAM WITH FRAME A2.
END.
ON CHOOSE OF B_A1 IN FRAME B1,MENU-ITEM M_A1 DO:
APPLY 'ENTRY' TO CUR-FRM. APPLY 'ENTRY' TO CUR-FLD.
END.

總裁 iT邦好手 1 級 ‧ 2010-04-01 08:42:52 檢舉
先了解程式語法, 再看懂變數命名規則, 剩下就是多看多TRY了....
加油!!!
總裁 iT邦好手 1 級 ‧ 2010-04-01 10:22:36 檢舉
http://communities.progress.com/pcom/community/psdn
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
dscwferp
iT邦高手 1 級 ‧ 2010-04-01 09:32:55
最佳解答

這是 PROGRESS 的專屬語法
雖然 語法很像 英文文法
但 因為是 針對 處理資料庫 而開發的語言
所以當然跟 正常的英文文法不一樣啊!
比如 "FIND CTRY WHERE CTRY_CODE = DCUST_CTRY NO-LOCK NO-ERROR" 就是 PROGRESS 的專屬 查資料 語法
"IF .... THEN .... ELSE"
PROGRESS 的專屬 判斷 語法
所以用翻譯軟體翻譯 當然 怪怪
您還是要去了解 PROGRESS 的專屬語法 吧!

外包給別人寫吧!

由於我是學者寫 , 主要不是我再寫 , 所以沒有壓力 , 多學只是增加自己的功力
我想還是要先了解語法 , 但我想像 NO-LOCK NO-ERROR 這個用法就需要經驗
至於像 FIND WHERE 就還可以想的出來

2
海綿寶寶
iT邦大神 1 級 ‧ 2010-04-01 14:54:31

有課上課
有書看書
有人問人
有網路拜Google

至於以上幾點的先後順序
就得靠自己拿捏了

我找了有關NO-LOCK和NO-ERROR的問答
提供您參考

我要發表回答

立即登入回答