DECIMAL COM VIRGULA NO BD
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...
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...
Qual banco de dados está usando?
oi, frau!
to usando o access...por enquanto, mas depois vou tr q usar sql
to usando o access...por enquanto, mas depois vou tr q usar sql
Ola....
Como voce esta criando os campos?
Direto no Access ou via código no VB?
Como voce esta criando os campos?
Direto no Access ou via código no VB?
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)
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)
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...
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...
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)???
vartime = replace(cdbl(msflexgrid1.TextMatrix(i, 1)), ",",".")
Este (vartime) qual é o tipo dele? (String,Double,Integer)???
oi, Frau!!!
fiz o teste q disse e deu certo!!!
Valeu!!!
fiz o teste q disse e deu certo!!!
Valeu!!!

Tópico encerrado , respostas não são mais permitidas