DECIMAL COM VIRGULA NO BD

USUARIO.EXCLUIDOS 29/05/2007 10:21:43
#218645
Ola, gnt!!!
To tentando salvar numeros com virgula no meu bd, mas nao estou conseguindo, qdo insiro um valor, como 1.17, no meu grid, aparece correto, mas qdo vou verificar no meu bd, encontro o valor 1. Tentei fazer assim
vartime = Format(msflexgrid1.TextMatrix(i, 1), "0.00")
e assim
vartime = Format(msflexgrid1.TextMatrix(i, 1), "#0.00")
mas tbm nao deu certo, o q sera q pode ser...
USUARIO.EXCLUIDOS 29/05/2007 10:27:33
#218646
Resposta escolhida
Qual banco de dados está usando?
USUARIO.EXCLUIDOS 29/05/2007 10:49:43
#218654
oi, frau!
to usando o access...por enquanto, mas depois vou tr q usar sql
JB207 29/05/2007 11:09:37
#218657
Ola....
Como voce esta criando os campos?
Direto no Access ou via código no VB?

USUARIO.EXCLUIDOS 29/05/2007 11:23:14
#218662
LIYU, é o seguinte: No access nos campos em que vc for gravar números com decimais vc deve colocar o tipo: Números (Duplo)

E no vb vc faz assim:

vartime = replace(msflexgrid1.TextMatrix(i, 1), ",",".")

Ou seja, vc deve passar o número com ponto (Ex.: 10.45)


USUARIO.EXCLUIDOS 31/05/2007 10:54:16
#219072
oi !!
JB207,Criei os campos no access, dai no vb, eu usei o msflexgrid para visualizar os dados que vao sendo inseridos no formulario,tentei fazer o q o FRAU disse,mas no msflexgrid aparece certinho os numeros,com ponto ao inves de virgula, por ex:1.17,0.25,so no access eh q ele arredonda...

USUARIO.EXCLUIDOS 31/05/2007 11:07:00
#219075
LIYU, poste como vc definiu os campos...Antes faça o seguinte teste:

vartime = replace(cdbl(msflexgrid1.TextMatrix(i, 1)), ",",".")

Este (vartime) qual é o tipo dele? (String,Double,Integer)???

USUARIO.EXCLUIDOS 04/06/2007 08:07:40
#219568
oi, Frau!!!
fiz o teste q disse e deu certo!!!
Valeu!!!
Tópico encerrado , respostas não são mais permitidas