1.先在DS的NEW_FILE新增欄位,新增後系統應該會自動產生: DS.SCH (如果沒有就用 r.s2 ds來產生)
2.其他的營運中心也比照ds的方式增加欄位.而且是"每個營運中心"都要加.
3.修改程式(4gl)及畫面檔(4fd或4ad) ,並重新comiple 及link.
oracle alter table add or modify commit 每個db(營運中心)後
r.s2 要每個db(營運中心)都做
程式改好後
r.c2 XXX 4gl程式
r.f2 XXX per畫面
相關的程式都要重新link
r.l2 XXX link
p_perlang p_per 定義畫面提示.....
我修改4gl完之後,r.c2與r.l2 都編譯的過
但當我執行時卻跑出這串
Program stopped at 'adm_admi200.4gl', line number 395.
FORMS statement error number -8023.
Dom: The attribute currentRow does not belong to node TableColumn.
g_dma 陣列宣告有沒有加新欄位
select 內容有沒有加新欄位
admi200.per 欄位的位置
TABLE
ATTRIBUTES
SCREEN RECORD
以上三行要加新欄位
如果以select * from dma_file是有欄位的出現
per檔裡面也有新增了欄位的排列
第一個在程式碼中也有輸入
DEFINE
g_dma DYNAMIC ARRAY OF RECORD #程式變數(Program Variables)
dma01 LIKE dma_file.dma01,
dma02 LIKE dma_file.dma02,
dma03 LIKE dma_file.dma03,
select * from dma_file的欄位個數,要跟陣列欄位的個數相符
dma_file如有3個欄位,陣列中也要有3個
正常的select 只會把要顯示的欄位帶入
而且我改完之後
r.c2和r.l2 是過的
但執行上卻無法執行