Ir para o conteúdo
JoRoLa

Codigos Postais > Distritos

Mensagens Recomendadas

JoRoLa

Boa tarde, preciso fazer uma migarção de uma base de dados de endereços com muitos registos, esta DB só contem moradas, localidades e cod.postais e eu precisava de acrescentar os distritos, este processo para ser feito manualmente demorava imenso tempo, alguem me sabe dizer se existe alguma relação entre o codigo postal e o distrito, por exemplo o primeiro ou os dois primeiros digitos correspondem ao distrito e será que existe alguma tabela .txt ou .xls com esta correspondencia, muito obrigado, JrL

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
desconfiado

Existe um ficheiro, dos CTT, com as moradas todas detalhadas com nomes de ruas, nºs de portas, códigos postais, distritos/concelhos/freguesias associadas ás moradas, etc.

Acho que os CTT cobram-se por esse ficheiro mas não tenho a certeza...

Eu tenho uma BD em access com essa informação que me foi cedida por um cliente. Se quiseres dá-me o teu email que eu envio-te uma cópia.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Gnrtuga

Boas, em principio o primeiro digito corresponde ao distrito, o resto já não sei.

Podes ver aqui em mapa (formato pdf):

http://www.ctt.pt/fectt/wcmservlet/system/galleries/download/servicosonline/conteudosextra/mapa_codigopostal.pdf

Ou pode ir aqui:

http://www.ctt.pt/feapl_2/app/open/tools.jspx?tool=1

Fazes o registo e sacas o ficheiro txt. (parte inferior esquerda da página)

Espero que ajude. Boa sorte!

edit: na altura que comecei a responder ainda não havia respostas.

Editado por Gnrtuga

Férias! Estou por aqui: http://maps.google.p...001549&t=h&z=20 (a bulir claro está!)

Nunca mais é verão outra vez.. :)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
JoRoLa

Muito obrigado, todas as respostas são bem vindas mesmo que repetidas,

Vou analisar/explorar as que já me chegaram e já respondo,

Não existe parametro para valorizar a boa vontade, bem hajam.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
JoRoLa

obrigado pelas dicas mas está muito dificil:

pelo txt dos ctt existem muito campos mas nenhum deles me parece corresponder ao distrito de qualquer forma se alguem souber o layout do registo agradeço,

pelo mapa tambem não me parece que exista algo relacionado distrito>cpostal,

o que preciso mesmo, para evitar trabalho humano, era algo que me relaciona-se o codigo postal com uma possivel tabela de distritos,

obrgado a todos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

Ja leste o "leiame.txt"? ????!?!?!?!!!#

A primeira linha duma versao do ficheiro dos ctt que eu tenho para aqui e

01;01;249;Alcafaz;;;;;;;;;;;3750;011;AGADAO

ou seja: o codigo postal 3750-011 AGADAO pertence ao distrito 1 (Aveiro) e ao concelho 1 (Agueda)


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
JoRoLa

Bom dia, tens toda a razão! eu tinha feito o download do site da sage e naõ trazia o leiame.txt, assim fica mais facil porque encontrei tambem uma tabela do INE que contem os distritos/concelhos/freguesias que corresponde á tabela dos cod postais.

agora estou de volta para arranjar uma forma de subtituir no txt dos cod postais os carateres portugues por carateres normais e não estou a conseguir, alguem conhece um utilitario que o faça, muito obrigado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
nunopicado

Mas o que queres converter? Eles estão a aparecer mal e queres que apareçam bem, ou queres substituir acentos pelas letras correspondentes sem eles?


"A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!"

> Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
ruiribeiro

posso disponibilizar uma função que remove acentos e cedilhas... mas é para SQL Server... não sei se eese é o teu formato de BD, mas cá vai...

CREATE FUNCTION [dbo].[FREMOVE_ACENTOS] (@TEXTO VARCHAR (5000))RETURNS VARCHAR (5000)  AS
BEGIN
DECLARE @COMACENTOS VARCHAR(50),
 @SEMACENTOS VARCHAR (50),
 @QTD_TEXTO INT,
 @CONTADOR INT,
 @QTD INT,
 @CONT INT,
 @CONT_C INT,
 @LETRA_T VARCHAR(1),
 @LETRA_C VARCHAR(1),
 @RESULTADO VARCHAR (5000),

SET @COMACENTOS = 'ÀÂÊÔÎÛÃÕÁÉÍÓÚÇÜ'
SET @SEMACENTOS =  'AAEOIUAOAEIOUCU'
SET @QTD_TEXTO = (SELECT LEN(@TEXTO))
SET @CONTADOR = 0
SET @RESULTADO = ''

inicio:

WHILE @CONTADOR < @QTD_TEXTO
BEGIN
  SET @CONTADOR = @CONTADOR+1
  SET @LETRA_T = (SELECT SUBSTRING(@TEXTO,@CONTADOR,1))
  SET @CONT = (SELECT LEN(@COMACENTOS)) 
 SET @QTD = 0     
  WHILE @QTD < @CONT
 BEGIN
  SET @QTD = @QTD + 1
  SET @LETRA_C = (SELECT SUBSTRING(@COMACENTOS,@QTD,1))
  IF @LETRA_C = @LETRA_T
   BEGIN
           SET @RESULTADO = @RESULTADO + (SELECT SUBSTRING(@SEMACENTOS,@QTD,1))
           GOTO INICIO
    END
     ELSE
        BEGIN
                 IF @QTD = @CONT
       SET @RESULTADO =  @RESULTADO + @LETRA_T   

              END
 END

END
RETURN  @RESULTADO
END

EDIT: desculpa... reparei agora que tens em txt... mas fica o código caso tenhas que importar para sql server

Editado por thoga31
GeSHi

Rui Ribeiro

.NET/T-SQL, JAVA, PHP, Javascript Developer

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.