Autor Tópico: zero a esquerda  (Lida 3119 vezes)

Luiz Fernando

  • Jr. Member
  • **
  • Mensagens: 65
  • Karma: +0/-0
zero a esquerda
« Online: Abril 17, 2013, 08:21:17 pm »
Colegas sera que alguém poderia me informar qual comando que utilizo para colocar zeros a esquerda de um campo caracter

com campo numerico eu consegui com a sintaxe abaixo

Código: [Selecionar]
teste12 is string
teste12 = NumToString(EDT_codigo, "06.0f")
Info(teste12)           

tipo se o usuario digitar 269 ira para 000269, mais sĂł da certo se o campo edt_codigo for numerico, preciso fazer isto mais com o campo caracter.


Obrigado

Luiz Fernando

jcesar

  • Full Member
  • ***
  • Mensagens: 172
  • Karma: +0/-0
Re:zero a esquerda
« Responder #1 Online: Abril 17, 2013, 10:29:45 pm »
Basta converter EDT_codigo para um valor numérico e passar como parùmetro para a função NumToString.

Código: [Selecionar]
teste12 is string
teste12 = NumToString(Val(EDT_CODIGO), "06.0f")
Info(teste12)   

Davi

  • Global Moderator
  • *****
  • Mensagens: 426
  • Karma: +0/-0
Re:zero a esquerda
« Responder #2 Online: Abril 18, 2013, 10:42:06 am »
VocĂȘ pode fazer de outra forma tambĂ©m, nĂŁo sĂł para numeros


teste is string
teste = right("000000" + edt_codigo,6)


Luiz Fernando

  • Jr. Member
  • **
  • Mensagens: 65
  • Karma: +0/-0
Re:zero a esquerda
« Responder #3 Online: Abril 18, 2013, 12:44:33 pm »
Colegas vlw pela ajuda, deu certo as duas resposta...


Obrigado

Luiz Fernando

Arlindo Reis

  • Sr. Member
  • ****
  • Mensagens: 291
  • Karma: +0/-0
Re:zero a esquerda
« Responder #4 Online: Junho 20, 2013, 04:07:41 pm »
VocĂȘ pode fazer de outra forma tambĂ©m, nĂŁo sĂł para numeros

Código: [Selecionar]
teste is string
teste = right("000000" + edt_codigo,6)


e quando ele jĂĄ passar da quarta casa (ex.:2356 deverĂĄ ficar 002356)?