Re: [firebase-br] Valores Monetários

Fernando Lepore sistema em spimarcas.com.br
Seg Jul 3 08:53:15 -03 2006


Como faço para saber o dialeto do Banco?

----- Original Message ----- 
From: "Pha-Listas" <lista em pha.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Sunday, July 02, 2006 10:44 AM
Subject: Re: [firebase-br] Valores Monetários


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



______________________________________________
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






Mais detalhes sobre a lista de discussão lista