VB6 NAO EXIBE VALOR DEPOIS DA VIRGULA

DADOBEER 02/03/2011 12:41:33
#367011
Boa tarde Angels!

Fiz o teste da maneira que você citou, mas não funcionou.
Ficou assim [Ô]R$ 500,00[Ô] ao invés de [Ô]R$ 500,25[Ô]. O importante é apresentar o valor decimal, a formatação com R$ ou não é indiferente pra mim. Obrigado pela dica.

Vamos continuar na batalha!
XXXANGELSXXX 02/03/2011 12:44:37
#367012
olha amigo, veja so.. entao tem algo estranho.. como esta o formato desse campo no banco de dados? passe o conteudo do campo para um textbox mas sem formatar.. assim


txtvalor.text =[Ô][Ô] & rst!valor

veja qual valor ele esta pegando do banco.. o campo para banco de dados acess para trabalhar com unidade monetaria é double, veja como esta.
DADOBEER 02/03/2011 12:47:42
#367013
Fiz o debug.Print rst![Valor] e no immediate window apresenta o valor inteiro [Ô]500[Ô] sem os decimais, ou seja, o VB está trazendo o valor inteiro do banco de dados.
XXXANGELSXXX 02/03/2011 12:49:02
#367016
entao.. tira esse colchetes ai.. e outra coisa.. qual o tipo de coluna vc ta usando ai? a caracteristica do campo?
DADOBEER 02/03/2011 13:12:32
#367024
Estou usando VB6 com SP6 e PostgreSQL 9.0 numa máquina com Windows XP SP3.
Estou usando tipo Numeric(8,2) e já tentei com Numeric(10,4) também.
Tirei os colchetes e continua da mesma forma. No textbox formatado traz [Ô]500,00[Ô] e no immediate window, ao debugar, o VB traz o valor inteiro [Ô]500[Ô], mas no banco de dados está cadastrado [Ô]500.25[Ô].

A batalha ainda está ativa!
QUASAR23 02/03/2011 14:27:48
#367038
Cara verifica uma coisa, cria uma variavel chamada valor as Variant e joga o conteudo do banco de dados e verifica o valor dessa variavel

veja se ela vem inteiro como 500 q veio nas outras tentativas.



DADOBEER 02/03/2011 14:49:50
#367042
Boa tarde Quasar,

Declarei a variável do tipo variant, atribui o valor que vem do banco e mesmo assim, valores inteiros.
Usei até uma label pra receber o valor da variável e ela retorna [Ô]500[Ô].

Continuemos com a batalha!
QUASAR23 02/03/2011 14:56:05
#367043
Então o erro tah na transição do valor do banco de dados para o VB, verifica se vc pode editar o valor do banco de dados e tira o ponto ao inves de ficar 500.25 ficaria 500,25 e ve se na transferencia para o vb ele vem 500,25 ou somente 500 o erro ta ai não no format

é na transferencia dos dados...

vamos resolver isso.rsrsr
DADOBEER 02/03/2011 15:05:51
#367046
Estou usando PostgreSQL e, por padrão, o separador de decimais é . (ponto). Se tentar inserir com , (vírgula) ele dá erro.
Fiz testes alterando o tipo de dados para [Ô]real[Ô] ou [Ô]double precision[Ô], eles funcionam normalmente e o VB traz os decimais, formata, etc, mas quero evitar esses dois tipos de dados por não ser o tipo padrão para uso monetário e pelos problemas que apresentam nos cálculos matemáticos. O ideal é usar [Ô]numeric[Ô] mesmo.

Valeu, Quasar! Temos que resolver isso... rsrsrs
Página 3 de 5 [41 registro(s)]
Tópico encerrado , respostas não são mais permitidas