Campo com ponto ao invés de vírgula

Ir em baixo

Campo com ponto ao invés de vírgula Empty Campo com ponto ao invés de vírgula

Mensagem  Raphael Moita Bertolino em Sex 22 Jun - 15:19

Boa tarde,

Tenho um campo tipo numérico que contém uma base de salários, mas por algum motivo esses dados estão assim "100.00" mas deveria estar assim "100,00", para não alterar o arquivo trocando o ponto por virgula, teria alguma possibilidade de alterar esse campo com alguma função dentro do ACL?

Abraço

Raphael Moita Bertolino

Mensagens : 26
Data de inscrição : 02/05/2012

Voltar ao Topo Ir em baixo

Campo com ponto ao invés de vírgula Empty VALUE(REPLACE(STRING(CAMPO_NUMÉRICO;10); "." ; ",");2)

Mensagem  Miro em Sex 22 Jun - 16:25

VALUE( REPLACE( STRING( CAMPO_NUMÉRICO; 10); "." ; "," ); 2 )
* considerando o CAMPO_NUMERICO com tamanho 10 e 2 casas decimais

Uma maneira de fazer isto é usando em conjunto as funções: STRING para transformar o campo numérico para caractere; depois o REPLACE para substituir o "ponto" pela "vírgula" e por último a VALUE para transformar o conteúdo, já com a vírgula, novamente para numérico.

Função VALUE(cadeia; decimais): converte uma expressão com caracteres ou campo em seu equivalente numérico com um número especificado de casas decimais. Se o ajuste decimal causar a perda de decimais, o resultado será arredondado.

Função REPLACE(cadeia; texto_anterior; texto_novo) : Substitui todas as uma cadeia de caracteres por uma nova cadeia de caracteres.

Função: STRING(número; comprimento <;formato>): converte uma expressão numérica ou valor de campo em uma cadeia de caracteres.
Use STRING( ) para converter uma expressão numérica ou valor de campo no formato de caractere, a fim de ser usado como campo-chave em um comando do ACL, como Resumir ou Classificar.

Miro

Mensagens : 110
Data de inscrição : 24/02/2012

http://www.it-tech.com.br

Voltar ao Topo Ir em baixo

Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum