IMPORTAR UM NUMERO DO ARQUIVO TXT

DIGAIOTTO 11/07/2013 10:52:29
#425859
por favor estou precisando de uma ajuda, estou importando um arquivo em txt tem alguns campos que são numéricos e estão vindo sem . e , preciso tratar este valor que quando eu importar para minha tabela ela va correto segue um exemplo:

no txt = 000450000 quando exporto para a tabela no campo valor fica 450000,00 e o correto e 4.4500,00.

O que eu tenho que fazer.

Fico no aguardo.
OCELOT 11/07/2013 11:07:49
#425860
Não seria o caso de você simplesmente dividir este valor por 100?
DIGAIOTTO 11/07/2013 11:25:02
#425866
Que vergonha era só fazer isso mesmo.
muito obrigado.
DIGAIOTTO 11/07/2013 11:51:40
#425870
Ocelot tudo bem, eu fiz isso de dividir por 100 o valor mas na hora de salvar na tabela esta salvando o numero inteiro segue abaixo.

o valor e 450044 -> 450044/100 = 4500,44 mas na hora de salvar ficou 450044 o que pode ser feito.

Abraços.
OCELOT 11/07/2013 12:12:00
#425875
Isso depende de como você está salvando os dados, se estiver concatenando strings na SQL então esse provavelmente é o erro, pois virgula para SQL não é separador decimal.

O ideal é converter o valor para um tipo numérico e então passar ele por parâmetro para a SQL
DIGAIOTTO 11/07/2013 12:16:24
#425876
Estou salvando no banco access.
FEDERHEN 11/07/2013 13:45:36
#425888
testa salvar o valor assim:

valor = [Ô]1.234,5[Ô]
replace(replace(valor,[Ô].[Ô],[Ô][Ô]),[Ô],[Ô],[Ô].[Ô])
DIGAIOTTO 11/07/2013 13:57:04
#425892
Federhen obrigado pela ajuda mas não del certo esta dando errado acho que vc passou algum comando do access mas estou programando em vb6 e salvando no banco access.
PAYDANA 14/07/2013 18:08:41
#426010
acho que o FEDERHEN escreveu errado

tenta destas duas formas

1
valor = [Ô]1.234,5[Ô]
msgbox replace(replace(valor,[Ô].[Ô],[Ô][Ô]),[Ô],[Ô],[Ô].[Ô])


2
valor = [Ô]1.234,5[Ô]
msgbox replace(valor,[Ô].[Ô],[Ô][Ô]),[Ô],[Ô],[Ô].[Ô])

Creditos: FEDERHEN
Faça seu login para responder