Pesquisa utlizando CEP
Olá Pessoal!
Alguém já passou por essa dúvida de pesquisa de CEP?
Eu tenho uma base de CEP e, no cadastro de cliente gostaria de que o usuário ao digitar o cep aparece todas as informações (logradouro, bairro, cidade, UF). Qual maneira devo proceder, pois estou estudando uma hipótese de colocar essa base de CEP no meu banco de dados e não gosaria de que o banco de dados não ficasse lerdo, pois, serão consultas atrás de consultas.
O que tenho que fazer????
Agradeço antecipadamente
Abraços!
Alguém já passou por essa dúvida de pesquisa de CEP?
Eu tenho uma base de CEP e, no cadastro de cliente gostaria de que o usuário ao digitar o cep aparece todas as informações (logradouro, bairro, cidade, UF). Qual maneira devo proceder, pois estou estudando uma hipótese de colocar essa base de CEP no meu banco de dados e não gosaria de que o banco de dados não ficasse lerdo, pois, serão consultas atrás de consultas.
O que tenho que fazer????
Agradeço antecipadamente
Abraços!
Edibertoalves
Curtidas 0
Respostas
Mau_andrade2
22/09/2005
Acho que carregar uma base inteira de cep em um dataset não vale a pena pelo tamanho da tabela. O melhor seria realmente criar um indice por cep na tabela cep e fazer um select. Não acredito que isto sobrecarregaria seu BD nem a aplicação.
GOSTEI 0
Edibertoalves
22/09/2005
Como eu faria um índice para esse CEP??? Para não sobrecarregar o dataset.
[]´s
[]´s
GOSTEI 0
Rjun
22/09/2005
Você pretende manter a estrutura de tabelas dos correios ou criar uma única tabela? Que banco de dados você vai utilizar?
GOSTEI 0
Edibertoalves
22/09/2005
Olá Rjun!
Eu pretendo manter a estrutura das tabelas, nas telas de cadastro de clientes, pedidos, NF, vão ter campo de CEP, o usuário digita o cep e o dataset pega as informações correspondentes daquele cep e jogará no form.
Como devo proceder?????
[]´s
Eu pretendo manter a estrutura das tabelas, nas telas de cadastro de clientes, pedidos, NF, vão ter campo de CEP, o usuário digita o cep e o dataset pega as informações correspondentes daquele cep e jogará no form.
Como devo proceder?????
[]´s
GOSTEI 0
Edibertoalves
22/09/2005
Ahhh... eskeci, estou usando o FB!!!
GOSTEI 0
Rjun
22/09/2005
Você não disse que banco de dados vai usar. Bom, você pode criar um select que faça a busca, informando o cep, com um monte de join´s. Pq não tem cabimento você refletir as tabelas em dataset´s no seu projeto. Você precisa estudar a estrutura das tabelas dos correios para saber os relacionamentos que você precisa fazer para conseguir as informações que você quer. Ou então, monte uma tabela única tendo o CEP como primary key.
GOSTEI 0
Edibertoalves
22/09/2005
Rjun,
Eh o FB que pretendo usar, e a minha intenção é justamente essa que vc disse, montar uma tabela única e usar o campo CEP como primary key...
Para esse caso tem jeito??? :?
[]´s
Eh o FB que pretendo usar, e a minha intenção é justamente essa que vc disse, montar uma tabela única e usar o campo CEP como primary key...
Para esse caso tem jeito??? :?
[]´s
GOSTEI 0
Rjun
22/09/2005
Sim, mas você não precisa carregar os dados para um dataset. Apenas crie um TQuery com a instrução SQL. Desse modo ele retorna somente o registro desejado.
SELECT rua, bairro, etc... FROM Tabela WHERE CEP = :CEP
GOSTEI 0
Djorius
22/09/2005
onde consigo o banco de dados de cep dos correios?
GOSTEI 0
Rjun
22/09/2005
Legalmente você teria que comprar junto aos Correios.
GOSTEI 0
Quadrado
22/09/2005
Eu tenho a base de dados do CEP do Brasil antiga, na época que era gratuita. Só que tem 11 MB. Se é possível enviar de alguma forma um arquivo deste tamanho, me mostrem como que envio.
Quadrado
Quadrado
GOSTEI 0
Aerreira
22/09/2005
Eu tenho a base de dados do CEP do Brasil antiga, na época que era gratuita. Só que tem 11 MB. Se é possível enviar de alguma forma um arquivo deste tamanho, me mostrem como que envio.
Pois é, eu também tenho dados dos CEPs aqui dessa mesma época, que vinha em CD dos correios, se não me engano era em Access.
Tenho tabelas Paradox por estado, em meu sistema com banco Firebird, eu continuo acessando as tabelas em paradox para evitar encher o banco do cliente com esses dados estáticos. Porém minha busca é feita pelo nome da rua, pois é para atendimento de pacientes e o paciente normalmente sabe o nome da rua mas não o CEP, então o usuário digita o nome da rua e o sistema traz um grid para ele selecionar o endereço correto e o CEP. Desse modo os demais dados (tipo de logradouro, nome correto da rua, bairro, cidade, estado e CEP) são preenchidos automaticamente, restando à recepcionista digitar apenas o número e o complemento.
GOSTEI 0