=?US-ASCII?Q?Re: [firebase-br] Pessoal, t=F4 perdendo as =3D?iso-8859-1?Q?esperan=3DE7as...?=3D?=

Pha-Lista lista em pha.com.br
Qui Abr 7 12:06:58 -03 2005


Fuzari,

Nao é bem assim que funciona, o metodo asFloat apenas vai receber um valor Double e converte para o valor do componente TField que o Delphi criou.

Falando nisso, qual o compomente TField que o Delphi criou? Qual tipo do value? Se nao quiser utilizar asFloat Converta o resultado para mesmo tipo do value.

Você nao está estourando o valor do campo, tente definir o campo como Numeric(15, 2), o tamanho interno no FB sera o mesmo, pois os tipos internos sao definido 0 a 4 ou 5 nao me lembro como SmallInt, 4 a 9 como integer, e acima de 9 como Int64.

PHA
Nova Odessa / SP - Brazil

-----Mensagem original-----
From: fuzari em task.com.br
Date: Thu,  7 Apr 2005 12:55:00 -0300
To: FireBase lista em firebase.com.br
Subject: Re: [firebase-br] Pessoal,tô perdendo as	=?iso-8859-1?Q?esperan=E7as...?=

> 
> Obrigado, Luis Carlos.
> 
> Porém, o campo tipo float não é recomendado por causa dos arredonda> mentos.
> 
> sds
> 
> Fuzari
> 
> > No delphi defina os campos com asfloat :
> >
> > ClientDataSetLoteLanctoMOVDEB_LOTELANCTO.asfloat :=
> > ClientDataSetLoteLanctoMOVDEB_LOTELANCTO.asfloat +
> > ClientDataSetLancamentoVLR_LANCTO.asfloat;
> >
> >
> > Espero ter Ajudado!
> >
> >
> > Luiz Carlos.
> >
> > fuzari em task.com.br escreveu:
> >
> >> Pessoal... criei a tabela abaixo com os campos NUMERIC e outro calcula> do.
> >> CREATE TABLE "LOTELANCTO"
> >> (
> >> "MA_LOTELANCTO"     CHAR(7) NOT NULL,
> >> "MOVDEB_LOTELANCTO"     NUMERIC(11,2),
> >> "MOVCRE_LOTELANCTO"     NUMERIC(11,2),
> >> "STATUS_LOTELANCTO"     CHAR(1),
> >> "DIFERENCA"     COMPUTED BY (MovDeb_LoteLancto -MovCre_LoteLancto),
> >> PRIMARY KEY ("MA_LOTELANCTO")
> >> );
> >> Em um formulário de lançamentos, eu preciso que a aplicação at> ualize os
> >> campos MOVDEV e MOVCRE, conforme abaixo.
> >> ClientDataSetLoteLanctoMOVDEB_LOTELANCTO.value :=
> >> ClientDataSetLoteLanctoMOVDEB_LOTELANCTO.value +
> >> ClientDataSetLancamentoVLR_LANCTO.value;
> >>        ClientDataSetLoteLanctoMOVCRE_LOTELANCTO.value :=
> >> ClientDataSetLoteLanctoMOVCRE_LOTELANCTO.value +
> >> ClientDataSetLancamentoVLR_LANCTO.value;
> >> Ao fazer a compilação, o Delphi envia um amensagem de tipos incomp> atíveis
> >> entre os campos MOVDEB_LOTELANCTO.value e MOVCRE_LOTELANCTO.value com > o
> >> campo VLR_LANCTO, que também é do tipo NUMERIC(11,2).
> >> Alguém já passou por isso?
> >> Uso Delphi6/FB/DBExpress.
> >> sds
> >> Fuzari.
> 




Mais detalhes sobre a lista de discussão lista