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。