您可以只定義變量like
該字段並使用其值。
DEF VAR iDefaultValue like myTable.MyField NO-UNDO.
/* Don't change the variable! */
當然,如果數據庫字段的初始值發生變化,您需要重新編譯,否則您將獲得舊的初始值。 如果你想確保始終獲得電流值,趕上在編譯時錯誤,你可以寫
DEF VAR iDefaultValue like myTable.MyField NO-UNDO.
iDefaultValue = BUFFER MyTable:BUFFER-FIELD("MyField"):DEFAULT-VALUE.
在這種情況下,當獲取的字段改名,但代碼不重新編譯,你仍然會得到一個運行時錯誤。 使用以下代碼,在後一種情況下啓動程序時應該會出錯。
DEF VAR iDefaultValue like myTable.MyField NO-UNDO.
define frame f_dummy
myTable.MyField view-as fill-in skip
with side-labels width 255 stream-io.
iDefaultValue = BUFFER MyTable:BUFFER-FIELD("MyField"):DEFAULT-VALUE.
我想你必須決定哪種行爲更適合你。 所有示例都假定表和字段名稱在編譯時已知。