[firebase-br] FormatFloat('0000', new.campo)

Eduardo Pombo eduardo em embras.net
Sex Jun 11 10:49:49 -03 2010


A Ideia da solucao q tinha sugerido e simplesmente somar 10000 para
ficar com 5 casas e pegar da segunda em diante e ai no caso do campo
conter 3572 ficaria 13572 e com  o substring ficaria 3572 mesmo, mas
para os casos q tenha menos digitos (indepententemente de quantas) por
exemplo 4 ficaria 10004 e como o substring pegando da segunda em
diante ficaria 0004, mas blz se conseguiu resolver de outra maneira
isso e q importa, a intencao e apenas ajudar, se precisar de outra
coisa e so falar q todos aqui estamos sempre dispostos a ajudar.



Em 11 de junho de 2010 10:40, Hélio Oliveira <hpensador em gmail.com> escreveu:
> Bom dia Edurdo!
>
> Obrigado pela força...
>
> FormatFloat por enquanto não existe no Firebird, olha que já estou testando
> a versão 2.5, mais resolvi meu problema utilizando a função CHAR_LENGTH
> nativa do fire 2.1, não sei dizer em relação a versões anteriores.
>
> if (char_length(meu_campo) = 1) then
>  minha_variavel = '000' || meu_campo;
> if (char_length(meu_campo) = 2) then
>  minha_variavel = '00' || meu_campo;
> if (char_length(meu_campo) = 3) then
>  minha_variavel = '0' || meu_campo;
>
> Não é a melhor solução, mais resolveu meu problema e pode servir para mais
> alguém.
>
> --
> []'s,
>
> Hélio Oliveira
> Analista de Sistemas
> Delphi Developer
> http://hpensador.blogspot.com/
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 

Atenciosamente

José Eduardo Pombo de Barros
Gerente de Manutenção de Sistemas




Mais detalhes sobre a lista de discussão lista