USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  VB6 não exibe valor depois da vírgula
¤Dado¤
RIO
RJ - BRASIL
ENUNCIADA !
Postada em 01/03/2011 19:48 hs         
Boa noite,

Estou usando VB6 pra acessar uma base de dados PostgreSQL 9.0. A conexão está funcionando bem, porém tenho um campo do tipo Numeric(8,2) que na base de dados possui informações com decimais, mas o textbox os mostra apenas com 00 no final. Já formatei de várias maneiras (exemplos abaixo) e continuam aparecendo dessa maneira.

txtVal.Text = Format(rst![Valor], "###,##0.00")
txtVal.Text = Format$(rst![Valor], "currency")
txtVal.Text = Format(CCur(rst![Valor]), "###,##0.00; ###,##0.00;0;ulo")

Campo (banco de dados): Valor = 500.25
Saída desejada textbox: txtVal = 500,25
Saída atual textbox: txtVal = 500,00

Alguém tem uma luz pra me fornecer? Obrigado!
 
[ ]'s
 
Dado
TÓPICO EDITADO
 
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
Postada em 01/03/2011 22:19 hs            
tenta assim:
Format(rst![Valor], "#,######0.00")
FormatCurrency(rst![Valor], , vbTrue, vbTrue, vbTrue)
antes de formatar ao depurar qual o valor no rst![Valor]   ?
   
¤Dado¤
RIO
RJ - BRASIL
ENUNCIADA !
Postada em 01/03/2011 22:29 hs         
Boa noite Juan,
 
Tentei as duas maneiras que você me enviou e trazem a mesma resposta. Valores sem os decimais, somente inteiros. Depurei e o valor que o VB traz do banco de dados é inteiro (500) sem os 2 dígitos de precisão, como descrito no campo.
 
Alterei os tipos para "real" e "double precision" e consegui apresentar o campo com os decimais, porém conforme li em diversos manuais estes dois tipos não são indicados para cálculos e armazenamento de dados monetários. Como resolver essa pendenga? Mais uma vez obrigado pela ajuda e atenção!
 
[ ]'s
 
Dado
   
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
Postada em 02/03/2011 10:00 hs            
Se a configuração regional do windows e do postgresql esta correto, nao tem como sair enteiro,
esse campos podem sim ser usados para calculos. no vb vc usa a função cdbl(), cdsng().
   
DadoBeer
RIO
RJ - BRASIL
ENUNCIADA !
Postada em 02/03/2011 11:40 hs         
Bom dia Juan!
 
A princípio as configurações estão OK. Tentei usando Numeric(10,4), depurei e traz os valores inteiros. Testei também com Access e funcionou normalmente usando tipo "Número geral". Estou usando o textbox padrão do VB6 com SP6 e PostgreSQL 9.0, num Windows XP SP3.
 
Socorro! rsrsrs
 
[ ]'s
 
Dado
   
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
Postada em 02/03/2011 16:20 hs            
Pois é. Se com access funciona perfeitamente então o problema esta na configuração do postgresql. deixe o campo como double ou real.
   
Página(s): 1/2      PRÓXIMA »

CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página