[firebase-br] Usar Matriz?

Alexandre Villaça alexandre.villaca em gmail.com
Seg Mar 27 12:48:09 -03 2006


Valmir, você acha mesmo que o operador selecionaria 6.000 cidades?
Outro ponto... qual a necessidade de ele selecionar tantas cidades assim.
Você não poderia limitar o filtro a, por exemplo, 10 ou 20 cidades?


Em 27/03/06, Valmir Cardoso <valmircardoso em itj.viacabocom.com.br> escreveu:
>
>
> Olá pessoal,
>
> Estamos desenvolvendo um soft que possue uma Tabela de
> Associados com cerca de 85.000 registros.
>
> O programa deve fazer algumas seleções nesta tabela, e
> entre muitos quesitos está a necessidade de filtro por ESTADO
> e/ou CIDADE.
>
> No que diz respeito a ESTADO não há problemas, pois através
> de um checklistbox o operador clikará nos ESTADOS que
> interesse a pesquisa dele e o sistema montará uma QUERY
> com os estados selecionados (clikados). Se ele não selecionar
> todos os estados (neste caso não precisa where pois todos
> serão "buscados"), no máximo ele selecionará 26 UFs e assim
> fazemos um FOR...TO..LOOP que irá jogando para dentro
> do texto do SQL cada ESTADO clikado.
>
> Todavia, o filtro também poderá ser por CIDADE. Apesar
> da idéia ser a mesma, me preocupo é com o tamanho do
> texto do SQL. Supomos que o operador selecione 6.000
> cidades. Termos um SQL enorne.
>
> Então estou pensando em primeiro criar um SELECT com
> aqueles critérios mais simples, como data disto, data
> daquilo, número inicial e final, ativo/inativo, etc.
>
> Depois pegar a QUERY (uso IBO) gerada por este SELECT
> e através de um WHILE..DO, registro à registro fazer um
> check numa MATRIZ onde estariam as cidades selecionadas
> e assim, gerar uma tabela temporária só com os códigos dos
> associados que sobreviveram aos filtros.
>
> Alguém pode criticar esta minha idéia e sugerir uma melhor?
>
>
> Valmir
>
>
>
>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista