Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

acpazebao

Delphi nao permite ponto decimal no postgresql

Recommended Posts

Boa noite a todos! Depois de um amigo aqui do forum postar uma solução ao meu problema, a mesma funcionou durante um tempo porem quando foi para o ambiente de testes, o sistema nao esta mais pegando o ponto separador decimal novamente!! o que fazer ? ?

 

Estou usando delphi XE2 com postgresql. Pelo teste via banco mesmo que fiz o pgsql so utiliza ponto decimal.

 

 

Utilizo:

postgresql 9.1

Delphi XE2

 

Ao utilizar o campo numeric o campo tipo dbedit nao permite a digitação do "ponto" como separador decimal. O sistema operacional esta configurado para o portugues brasil.

 

Ex.: Ao tentar digitar o valor, "500,99" o mesmo nao permite que digite o " . ". Quando encerro a digitação do valor, o mesmo fica com R$ 50,099.00

 

Preciso que o campo esteja formatado no padrão real ou seja R$ 500.99.

 

Como proceder nesse caso? Meu sistema de programação esta assim:

 

Conexao com banco dados atraves de driver odbc. Estou usando:

 

SQLDataSet, DataSetProvider, ClientDataSet, DataSource.

 

 

O amigo Eisenhein ( a qual eu agradeço imensamente pela ajuda ) pediu que colocasse isso:

 

form principal ==> DecimalSeparator := '.';

 

e no evento onkeypress o seguinte:

 

if key in [',', '.'] then
key := decimalseparator;

 

 

 

Obrigado a todos pela ajuda desde já meu forte abraço a todos "!!

Cesar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma pergunta, como você está gravando os dados? Normalmente, se eu usasse um componente não DB, eu deixaria a cargo do driver controlar a parte dos decimais, e só usaria um StrToFloat(Edit.text) para passar o valor para gravar na base de dados... pode dar mais detalhes de como está seu processo de gravação dos dados?



Achei um post feito no ActiveDelphi que pode ajudar a achar soluções paleativas... http://www.activedelphi.com.br/forum/viewtopic.php?t=74866&postdays=0&postorder=asc&start=15&sid=191faae6eb22fa815ffa4b8abe3bb729

 

E um outro post relacionado ao próprio PostgreSql: http://www.scriptbrasil.com.br/forum/topic/107791-resolvidoproblema-com-formato-de-numero/

 

E talvez este outro possa ser relevante também, para visualizar os dados principalmente: http://postgresql.1045698.n5.nabble.com/Formatacao-de-numeros-no-PostgreSQL-td2048659.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.