¤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
|
|
|
|
|
|
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
|
|
|
|
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().
|
|
|
|
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
|
|
|
|
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.
|
|
|