Firebird 1上使用ZeosLib的自动计算字段无法计算

时间:2013-06-14 12:32:07

标签: delphi delphi-xe2 firebird zeos

Delphi XE2 + Zeos 7.0.3 Stable + Firebird 1.0

我正在从Delphi 5 + IBX移植一个旧应用程序并遇到了这个问题:

我有一个表格,其中一个字段是自动计算的:

NUMERIC(18,2)
COMPUTED BY (( (VAL_ITENS + 
                VAL_SERVICO + 
                TAXAENTRADA + 
                VAL_COUVERT + 
                VAL_ESTACION + 
                VAL_CONSUM + 
                VAL_TAXA-DESCONTO_V) - ((VAL_ITENS*DESCONTO_P)/100)))

在IBX上计算得很好。在ZeosLib上,它无法计算。使用相同的数据库文件和服务器。

有没有办法强制进行此计算?我试图按程序更新字段,但它是只读的。

答案:我在使用Zeos和Firebird时遇到了一些问题,所以我认为所有问题都与Zeos有关,事实并非如此,问题是其中一个字段为NULL,结果计算为空值。

0 个答案:

没有答案