Ir para conteúdo
  • Cadastre-se

dev botao

Incluir Correios Acbrcep


datilas
  • Este tópico foi criado há 3944 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Apliquei as seguintes modificações no SVN:

 

apenas uma observação

se eu faço a busca pelo cep 04538-133 que é de são paulo-sp

o IBGE_Municipio retorna : 1303908-São Paulo de Olivença-am

pois ele é o primeiro resultado recebido pela palavra são paulo

 

Então minha sugestão seria 

For cont := 0 to fACBrIBGE.Cidades.Count -1 do
 Begin
 if fACBrIBGE.Cidades[cont].Municipio+fACBrIBGE.Cidades[cont].UF = Municipio+UF Then
  IBGE_Municipio := IntToStr( fACBrIBGE.Cidades[cont].CodMunicio );
 end;
pois o retorno de são paulo é:
 
Cod UF: 13
UF: AM
Cod.Município: 1303908
Município: São Paulo de Olivença
Área: 19745,90
--------------------
Cod UF: 24
UF: RN
Cod.Município: 2412609
Município: São Paulo do Potengi
Área: 240,43
--------------------
Cod UF: 35
UF: SP
Cod.Município: 3550308
Município: São Paulo
Área: 1521,10
--------------------
Cod UF: 43
UF: RS
Cod.Município: 4319307
Município: São Paulo das Missões
Área: 223,89
--------------------
Editado por datilas
Link para o comentário
Compartilhar em outros sites

Boa tarde.

 

Conforme post anterior, tem um problema na pesquisa do IBGE no caso de cidades com nome semelhantes ou que repete alguma das palavras.

 

Segue anexo a unit corrigida para que o IBGE retorne corretamente.

 

Atenciosamente

ACBrCEP.pas

------------------------------------------------

Jéter Rabelo Ferreira
Campestre/MG

Link para o comentário
Compartilhar em outros sites

Olá, eu já havia detectado esse problema no componente ACBrIBGE, Jater grato por sua contribuição, mas vejo que temos que corrigir o componente ACBrIBGE e não o ACBrCEP, acredito vc poderia tentar dar uma olhada nele (digo ACBrIBGE), penso eu que devemos ter um segundo parâmetro que seria a UF, para que o ACBrIBGE identifique qual queremos realmente.

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

@Isaque,

 

A página do IBGE não prevê filtro por UF

http://www.ibge.gov.br/home/geociencias/areaterritorial/area.shtm

 

@Jeter,

Obrigado pela sua contribuição... já disponível no SVN, (apenas acrescentei um "break" após a atribuição do cód. do IBGE)

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

Ei Daniel sei disso, já havia analisado, o que pensei foi em passar para o ACBrIBGE a UF para que da lista de municípios encontradas ele fizesse um loop e retornasse fomente a que pertencesse a UF recebida como parâmetro, acho que isso é função do ACBrIBGE e não dos demais componentes que o usa.

 

Da forma que eles fez, teremos redundância de códigos, pois todos os componentes que precisarem do ACBrIBGE terá que fazer o mesmo, sendo que o próprio pode funcionar da forma atual se receber UF = vazio, ou retornar o código correto de receber UF <> de vazio. 

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Concordo Isaque... apliquei a seguinte modificação:

 

09/07/2013
-- ACBrIBGE -- [*] Modificação do Método BuscarPorNome( const ACidade : String;
    const AUF: String = ''; const Exata: Boolean = False ) : Integer ;
    Se "AUF" for informado, retorna apenas as cidades do UF informada
    Se Exata = True, retorna apenas a Cidade com nome idêntico ao informado em
    "ACidade"      (por: DSA)

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3944 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.