Casas Decimais Interbase

Firebird

09/02/2004

Ola. Tenho uma dúvida q ja algum tempo me aborrece.
Tenho campos no meu Banco interbase, de tipo Numeric(2,2).
Campos para recebimento de valores reais ($).
Quando por exemplo, uma compra deu R$5,00 (Cinco reais), o banco de dados grava somente como 5, desprezando a virgula e os dois zeros.Gostaria de saber como eu faço para que seja gravado no banco de dados, todos os valores da variavel, se for 12,00 gravar exatamente 12,00 e nao 12.

Obrigado pela atenção.


Geisonc

Geisonc

Curtidas 0

Respostas

Afarias

Afarias

09/02/2004

|Tenho campos no meu Banco interbase, de tipo Numeric(2,2).
|Campos para recebimento de valores reais ($).

NUMERIC(2,2) ????? para valores monetários?????

Seu campo deveria ser algo tipo NUMERIC(9,2)


|Quando por exemplo, uma compra deu R$5,00 (Cinco reais), o banco de
|dados grava somente como 5, desprezando a virgula e os dois
|zeros.

Pq o banco guarda o NÚMERO é não uma ´string´ -- Em termos de números:: 5 = 5,00 = 5,0000000000000000000


|Gostaria de saber como eu faço para que seja gravado no banco de
|dados, todos os valores da variavel, se for 12,00 gravar exatamente
|12,00 e nao 12.

Não faz! Isso não existe!

A formatação do número é responsabilidade do ´cliente´ por exemplo:: defina a propriedade DisplayFormat do TField para 0.00


T+


GOSTEI 0
Geisonc

Geisonc

09/02/2004

Obrigado pelos esclarecimentos, agradeço muito sua ajuda.


GOSTEI 0
POSTAR