Olá

Eu tinha feito uma View
Mas achei que tinha ficado muito lendo o retorno dos dados
Acho que não tem como fazer Function no FireBird estou na versao 1,5

Intao fiz uma procedure que me retorna os dados
passos os parametros de entrada e na procedure monto a condicao where
de acordo com os filtros informados ataves do comando
EXECUTE STATEMENT


EX
SELECT *   FROM V_CEP(:cep, :Rua, :Cidade, :UF )

nos parametros da query de consulta  fica algo assim
ParamByName('cep').asstring :=  QuotedStr('35502427')

ou assim para procurar por parte do logradouro
ParamByName('Rua').asstring :=  ' %Rua do Ouro%'

os parametros que nao sao preenchidos infromamos vazio
ParamByName('Cidade').asstring := ''
ParamByName('UF').asstring: = .asstring := ''

São muitos dados relacionados e o tempo de retorno é consideravel
a melhor forma que econtrei foi atraves de procedure mesmo
E ficou muito bom. :)

Será que posso disponibilizar a base de ceps ou é contra alguma norma?


Abraços
Daniel Azevedo


Em 20/08/2010 09:13, Rodrigo Rossi escreveu:
>    Daniel,
>
> Por que uma procedure e não um function ou até mesmo uma view?
>
> Att.
>
> Rodrigo Rossi
> Skype: rodrigotrentinrossi
> MSN: rdrg_ro...@hotmail.com
> Fone: (45) 9963-1897
> Cascavel - PR
>
> On 19/08/2010 13:41, Daniel Azevedo wrote:
>>     Eu tenho uma base de ceps que encontrei na net
>> muito boa por sinal e bem atualizada, com codigo dos municipios e UF
>> Algumas cidades sao subordinadas a outras intao nao consta cep mas tem a
>> referencia da cidade a qual é subordinada.
>>
>> Fiz uma procedure dentro do BD para retornar os dados
>> Pode ser por cep, parte do logradouro e tal
>>
>> Na tela de cadastro de clientes por exemplo, qdo informa o cep eu busco
>> o endereço
>> atraves da procedure e preencho os campos da tabela cliente
>>
>> Caso o usuario não saiba o cep, tem um botao de pesquisar ceps, onde ele
>> localiza atraves da cidade ou parte do logradouro e tal
>>
>> Clica em ok na tela de pesquisa de ceps e volta para tela de cadastro
>> preenchendo os campos.
>>
>> A base inicialmente é em mdb.. mas importei utilizando o Ib_expert
>> Não sei se é contra as regras eu disponibilizar o link de onde encontrei
>> Intao se algum moderador liberar eu posto o link do arquivo original
>> Se for permitido posso liberar a minha base modificada em .fdb no 4shared
>>
>> Abraços
>>
>>
>>
>> Em 19/08/2010 11:52, Rodrigo Rossi escreveu:
>>> Bom dia.
>>>
>>> Gostaria de saber qual a melhor e/ou a mais usada implementação para
>>> usar a tabela de CEP's dos correios no sistema em FB.
>>>
>>> Por exemplo, o usuário está na tela de cadastro de cliente e digita o
>>> CEP do endereço do cliente, quando passa por este campo o sistema
>>> informa automaticamente a rua, bairro, cidade, estado, etc...
>>>
>>> Sei que o CEP tem faixas, por isso a minha dúvida.
>>>
>>> E também gostaria de saber onde posso encontrar a tabela de CEP's dos
>>> Correios para importar no meu FireBird?
>>>
>>> -- 
>>> Att.
>>>
>>> Rodrigo Rossi
>>> Skype: rodrigotrentinrossi
>>> MSN: rdrg_ro...@hotmail.com<mailto:rdrg_rossi%40hotmail.com>
>>> Fone: (45) 9963-1897
>>> Cascavel - PR
>>>
>>>
>>
>>
>> ------------------------------------
>>
>
> ------------------------------------
>




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

-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    delphi-br-ow...@yahoogrupos.com.br
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    delphi-br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a