0

Delphi XE2 + Zeos 7.0.3 稳定版 + 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,结果被计算为 NULL。

4

0 回答 0