2013-10-10 31 views
-1

我正在製作一個表格/表格組合,它將根據您擁有它的時間長度計算出計算機的價值。學習C/SIDE Navision(基礎知識) - 爲什麼不做這項工作?

「購買價格」和「當前價格」都被定義爲小數變量。其餘的被定義爲整數。

在窗體中,在「當前價格」文本框中,在區域的OnValidate,我已經把

Monthcalc := "Current month" + (12-"Purchase month") + (12* ("Current year (20xx)" - "Purchase year (20xx)")); 
"Current price" := "Purchase price" * POWER((1-0.025),Monthcalc) 

然而,當我運行表單和輸入值,值爲「0」在當前價格字段中。 這是爲什麼呢?

+0

確保'當前價格'不是局部變量 –

回答

1

OnValidate被觸發,當您手動輸入值到該字段。

假設這是與它背後沒有表的窗體,你應該把這個代碼的的OnValidate/OnAfterValidate觸發背後都有字段,您輸入的數據。

通常情況下,我會將代碼放入表單中的函數中,然後在所有這些位置調用此函數。

如果數據在一個表中並且需要爲每一行計算,則OnAfterGetRecord是這種情況的觸發器之一。