我正在制作一个表单/表格组合,根据您拥有它的时间长度来计算计算机的价值。
"购买价格"和"当前价格"都被定义为十进制变量。其余的被定义为整数。
在表格中,在"当前价格"文本框,在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 是其中的一个触发器。