IMPORTAR UM NUMERO DO ARQUIVO TXT
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.
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.
Não seria o caso de você simplesmente dividir este valor por 100?
Que vergonha era só fazer isso mesmo.
muito obrigado.
muito obrigado.
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.
o valor e 450044 -> 450044/100 = 4500,44 mas na hora de salvar ficou 450044 o que pode ser feito.
Abraços.
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
O ideal é converter o valor para um tipo numérico e então passar ele por parâmetro para a SQL
Estou salvando no banco access.
testa salvar o valor assim:
valor = [Ô]1.234,5[Ô]
replace(replace(valor,[Ô].[Ô],[Ô][Ô]),[Ô],[Ô],[Ô].[Ô])
valor = [Ô]1.234,5[Ô]
replace(replace(valor,[Ô].[Ô],[Ô][Ô]),[Ô],[Ô],[Ô].[Ô])
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.
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
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