Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

frequenciavirtual

[Resolvido] Erro ao multiplar dois campos

Recommended Posts

Na minha aplicação está acontecendo o seguinte erro.

 

Operator not applicable to this operand type

 

Eu preciso fazer a multiplicação de dois campos e estou fazendo da seguinte maneira.

 

DM.cds_CadProdutoPRECO_VENDA.Value:=

((DM.cds_CadProdutoPRECO_CUSTO.Value *

DM.cds_CadProdutoPERCENTUAL_VENDA.Value)/100);

 

Os campos estao declarados como numeric na tabela

 

No delphi 7 com interbase e IBTable estava dando certo funcionando 100%, mas agora estou utilizando o delphi 2010 com firebird e ClientDataSet.

 

O erro:

E2015 Operator not applicable to this operand type

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente isto:

 

DM.cds_CadProdutoFieldByName('PRECO_VENDA').Value:= ((DM.cds_CadProduto.FieldByName('PRECO_CUSTO').AsFloat * DM.cds_CadProduto.FieldByName('PERCENTUAL_VENDA').AsFloat)/100);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.