[firebase-br] Problema c/Numeric

Gastão Junior gastaojunior em gmail.com
Seg Nov 21 22:14:03 -03 2005


Márcio, Value é um tipo variante. Pq você não utiliza .asCurrency ???? Faça
o teste.

Abraços

Gastão

Em 21/11/05, Marcio Neves <marcio_manhaes em uol.com.br> escreveu:
>
> Amigos. Seguindo orientações de artigos e do livro Firebird Essencial,
> montei um BD com várias tabelas cujos campos de valores foram definidos como
> NUMERIC ( 18 ,2 ) e outros tamanhos. No código do Delphi ( D7 + DBexpress +
> ClientDataset+ FB 1.5 , etec,etc ) quando precisei fazer a comparação
> abaixo deu "pau" com a mensagem "Incompatible Types" :
>
> If CdsEstoqueValor.Value>0 then .... bla, bla.
>
> Verifiquei que no Delphi o tipo do campo Valor ( definido no BD como
> Numeric (15,2) ) é TBCDField e que o mesmo não quer aceitar comparação com
> Float ou com Integer ! ) Fiz uns testes com Double Precision e deu certo,
> pois o double é compatível com o float. Tentei fazer conversão do "'0" (
> BdcTo Float ) mas claro que não deu certo. Como não encontrei nenhuma
> referência a respeito, pelo menos, bem explicada, solicito ajuda de todos
> que tenham uma solu'cão para que eu possa continuar a utilizar o Numeric.
> Desde já agradeço a atenção. Márcio
> ______________________________________________
> FireBase-BR (www.firebase.com.br <http://www.firebase.com.br>) - Hospedado
> em www.bavs.com.br <http://www.bavs.com.br>
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista