Re: [firebase-br] Valores Monetários

Pha-Listas lista em pha.com.br
Dom Jul 2 10:44:04 -03 2006


Qual o dialeto do seu Banco?

Se não está funcionado com o cast também não vai funcionar com uma UDF.

O Problema é que menos voce fazendo o arredondamento, quando voce grava novamente no campo 
Float, ele perde a precisão.

Os valore armazenados nos Floats não são precisos, mais mesmo assim é possivel trabalhar 
com eles, como fazíamos quando não tinhamos campos Numeric e Decimal, é só voce trabalhar 
com os valores arrendondos no aplicativo usando display format ou uma funcao do Delphi.

Voce tambem pode em alguns lugares onde estiver tendo problema, converte no proprio SQL 
exemplo: Select CAST(SALDO AS NUMERIC18, 2)) from tabela.

Depois com calma voce pode ir convertendo os campos do banco para numeric.

Mesmo os Float sendo trabalhosos da para se trabalhar com eles, se voce sempre arrendodar 
os mesmo quando for usar e antes de gravar neles.

Mais tenha sempre em mente que eles não tem precisão, por isso voce sempre deve 
arrendondados para se ter o valor original.

Paulo Henrique Albanez
VirtualSystem Informática Ltda
Nova Odessa / SP - Brazil

----- Original Message ----- 
From: "Fernando Lepore" <sistema em spimarcas.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, June 30, 2006 9:32 AM
Subject: Re: [firebase-br] Valores Monetários


Não consegui resolver o problema com CAST:

UPDATE FLUXO_CAIXA
SET SALDO = CAST(SALDO AS NUMERIC(18, 2));

O conteúdo continua inválido.

Será que terei que fazer uma UDF mesmo?

----- Original Message ----- 
From: "Pha" <lista em pha.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, June 30, 2006 9:10 AM
Subject: Re: [firebase-br] Valores Monetários


É mais facil criar uma trigger, e fazer um cast ou usar uma udf, em vez de
criar um novo campo.

Paulo Henrique Albanez
VirtualSystem Informática Ltda
Nova Odessa / SP - Brazil
Membro do TeamFB (FireBase)

> É como tenho visto o pessoal trabalhando por aí...
>
> At,
> Pedro.
>
> Em 29/06/06, Fernando Lepore <sistema em spimarcas.com.br> escreveu:
>>
>> Criei um campo auxiliar NUMERIC(18, 2) e atualizei-o com o conteúdo do
>> campo
>> FLOAT. Em seguida, atribuí o conteúdo do campo NUMERIC de volta para o
>> campo
>> FLOAT.
>>
>> O conteúdo do campo NUMERIC está correto (ex.: 23.054,67).
>>
>> Mas o campo FLOAT continua com o conteúdo inválido (ex.: 23.054
>> ,670147147).
>>
>> Ou seja, será que tenho que desisitr do FLOAT e passar definitivamente
>> tudo
>> para NUMERIC ?
>>
>> Grato,
>> Fernando
>>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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
>



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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



-- 
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.9.7/379 - Release Date: 29/6/2006


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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


-- 
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.9.8/380 - Release Date: 30/06/2006






Mais detalhes sobre a lista de discussão lista