-1

我正在制作一个表格/表格组合,它将根据您拥有它的时间长度计算计算机的价值。

“购买价格”和“当前价格”均定义为十进制变量。其余的被定义为整数。

在表单中,在“当前价格”文本框中,在 OnValidate 区域中,我输入了

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

但是,当我运行表单并输入值时,当前价格字段中的值为“0”。为什么会这样?

4

1 回答 1

1

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

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

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

如果数据在表格中并且需要针对每一行进行计算,则 OnAfterGetRecord是其中一个有效的触发器。

于 2013-10-16T19:57:36.397 回答