VB6 NAO EXIBE VALOR DEPOIS DA VIRGULA
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!
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!
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.
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.
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.
entao.. tira esse colchetes ai.. e outra coisa.. qual o tipo de coluna vc ta usando ai? a caracteristica do campo?
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!
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!
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.
veja se ela vem inteiro como 500 q veio nas outras tentativas.
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!
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!
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
é na transferencia dos dados...
vamos resolver isso.rsrsr
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
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
Tópico encerrado , respostas não são mais permitidas