Clipper On Line • Ver Tópico - retirar o numero do campo endereço

retirar o numero do campo endereço

Discussão sobre a biblioteca Fivewin - O Clipper para Windows.

Moderador: Moderadores

 

retirar o numero do campo endereço

Mensagempor informaisvrb » 17 Jun 2013 23:40

amigos estou importando os dados de um sistema, porem o sistema antigo o campo numero esta junto com o endereço

exemplo

RUA GOV.BENEDITO VALADARES,167
RUA GOV.BENEDITO VALADARES-123A
RUA GOV.BENEDITO VALADARES 16327
nem sempre é separado por virgula, nao tem um padrão, mas sempre esta no final do campo

queria saber dos amigos se algum tem alguma funcao que pega o numero e outra que pegue só o endereço em uma variavel

tipo
t_end := RUA GOV.BENEDITO VALADARES
t_num := 167
informaisvrb
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 10
Data de registro: 09 Jun 2013 15:00
Cidade/Estado: VISCONDE DO RIO BRANCO
Curtiu: 0 vez
Mens.Curtidas: 0 vez

retirar o numero do campo endereço

Mensagempor Pablo César » 18 Jun 2013 08:45

Veja se isto resolve:
aEnd:={"RUA GOV.BENEDITO VALADARES,167",;
       "RUA GOV.BENEDITO VALADARES-123A",;
       "RUA GOV.BENEDITO VALADARES 16327"}
For i=1 to Len(aEnd)
    aEndereco:=ExtraiNum(aEnd[i])
    ? "Endere‡o: "+aEndereco[1]
    ? "Nº "+aEndereco[2]
Next

Function ExtraiNum(cEnd)
Local cRua:="", cNum:=""
Local nTam:=Len(cEnd), i, cSubStr

For i=1 to nTam
    cSubStr:=SubStr(cEnd,i,1)
    If IsAlpha(cSubStr)
       cRua:=cRua+cSubStr
    Else
       If cSubStr==" " .or. cSubStr=="."
          cRua:=cRua+cSubStr
       Else
          cNum:=SubStr(cEnd,i)
          Exit
       Endif
    Endif
Next
cRua:=AllTrim(cRua)
cNum:=AllTrim(CharRem(",.-/",cNum))
Return {cRua,cNum}
Veja que você vai ter que fazer algumas exceções de alguns caracteres, talvez nem todos saiam 100%.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar de usuário

Pablo César
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 5312
Data de registro: 31 Mai 2006 10:22
Cidade/Estado: Curitiba - Paraná
Curtiu: 142 vezes
Mens.Curtidas: 152 vezes

retirar o numero do campo endereço

Mensagempor informaisvrb » 18 Jun 2013 22:22

amigo, deu certinho, obrigado....
informaisvrb
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 10
Data de registro: 09 Jun 2013 15:00
Cidade/Estado: VISCONDE DO RIO BRANCO
Curtiu: 0 vez
Mens.Curtidas: 0 vez




Retornar para FiveWin

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 4 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro