Ir para conteúdo
Fórum Script Brasil
  • 0

Formatar Número ao Inserir no BD Access.. URGENTE!


Guest --Netanias --

Pergunta

Guest --Netanias --

Olá, o problema é o seguinte:

Eu criei um sistema de classificados onde tem uma página para incluir os anúncios, incluindo o valor do mesmo... que é inserido nos formatos: 1,00; 100,00; 55,23; 1.230,00, 10.560,00, etc... seja quanto for.... o problema é que o valor é inserido nesse formato só que tá cadastrando e exibindo da seguinte forma...

1,00; 1,00; 55,23; 1,23; 10,56, etc.... uma loucura...

mas quando eu insiro no padrão americano...

1,000.00; 10,000.00; 105,23, tc.

..aparece correto....

1.000,00; 10.000,00; 105,23, etc... tudo nos conformes...

como eu faço para corrigir esse problema...?

obrigado! é urgente mesmo!

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Netanias, eu quando faço sistemas que usem campo valor eu uso esse replace aqui:

valor = replace(Request.Form("valor"),",",".")
E depois na hora de imprimir o valor em tela eu uso esse format aqui:
Response.Write formatnumber(objrs.fields("valor"),2)

Eu ainda sempre bloqueio o uso da tecla . (ponto), desta forma evita erros e o sistema sempre trabalha perfeitinho...

Era isso que você queria?

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --Netanias --

cara.. obrigado!

Era isso mesmo.... mas eu já resolvi o problema com um simples java script:

retirando o ponto no momento que o usuário digitar o valor com ponto...

tipo: se ele digitar 1.000,00, ao sair do campo, ele vai ficar só 1000,00.. que é o formato correto...

ok... vlw cara.. muito obrigado!

Link para o comentário
Compartilhar em outros sites

  • 0

também fiquei curioso agora!

pensei que era com ponto, pois sempre usei, na hora de fazer alguma conta, poderá dar bastante erro com a vírgula

OBS: Rafael se possível, deleta esse poste de "visitante", foi eu mesmo que esqueci de logar (hehe)!
Link para o comentário
Compartilhar em outros sites

  • 0

Grande Ted!

Taí... isso me intrigou muito tb! Pra mim, se eu não tirar tanto a virgula como o ponto... tipo, apenas bloquear o . por JS, na hora de digitar um valor tipo: 106,50 ele assume o numero: 106.500,00 no bd!

Quebrei muito a cabeça com isso... e tipo, essa questão de bloquear o . por js é muito bom... uso muito...

PORÉEEEM, ainda essa semana me deparei com o seguinte problema: e quando quer se fazer uma consulta ao BD para dar um update... pra formatar valor eu uso formatnumber... mas nesse caso sempre imprimia em tela com . e se você tentava dar um update no campo do valor com . e aquele replace assima acabava dando erro de data type mismatch.

Para corrigir isso tive que usar dois replaces... assim:

total = Replace(Replace(Request.Form("total"),".",""),",",".")

Por isso acredito que apenas bloquear o . não seja o suficente...

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

  • 0

eu tinha um monte de função que fiz aqui em cima disso... agora não acho mais...

mais pelo q me lembro tipo que substituir a , pelo .

usando os replaces do rafael ficaria:

valor=50.000,00
total = Replace(Replace(valor,".",""),",",".")
são dois replaces o 1 muda ponto por virgula: ficaria 50,000,00 depois do segundo: ficaria 50.000.00 para inverter tem q usar outra gambiarra...
'numero q vamos trabalhar
valor=50,000.65

'mudar ponto por virgula
total = Replace(valor,".","virgula")
'mudar virgula por ponto
total = Replace(total,",","ponto")

'agora poe os sinais
total = Replace(valor,"virgula",",")
total = Replace(valor,"ponto",".")

'q resulta
total=50.000,65

tendeu

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...