学习C / SIDE Navision(基础Qu。) - 为什么不工作?

时间:2013-10-10 13:36:20

标签: 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"在当前价格字段中。 为什么会这样?

1 个答案:

答案 0 :(得分:1)

当您手动在该字段中输入值时,会触发

OnValidate

假设这是一个没有桌子的表格,你应该把这个代码放在后面 您输入数据的每个字段的 OnValidate / OnAfterValidate 触发器。

通常我会将代码放入表单中的函数中,然后在所有这些位置调用此函数。

如果数据在表格中并且需要为每一行计算, OnAfterGetRecord 是其中的一个触发器。