No tempo que implementei algo pareciso (para uma aplicação desktop), eu
utilizava deste método que a consulta ao banco seria feita a cada tecla
digitada pelo usuário, porém não faria exatamente no evento de "onKeyUp" por
exemplo.

Eu bolei um esquema onde o sistema só faria a consulta após 2 segundos de
"inatividade" na digitação, ou então se o usuário pressionasse <enter>.

Masss, lembrando que eu estava em uma aplicação desktop e o acesso ao banco
era em uma rede local.

Não sei que efeito esta minha solução teria em uma aplicação web.

[]'s

2008/4/17 Rafael Gomes Dantas <[EMAIL PROTECTED]>:

> Acho que a melhor solução para muitos dados seria a requisição a cada
> letra ou a cada 2 letras... Nem sempre é bom confiar que o cliente tenha uma
> máquina boa pra receber todo o array pela internet (uma requisição grande) e
> guardar aquilo na memória...
>
> Eu ainda preciso analizar qual é o melhor jeito quando se trabalha com
> grandes volumes de informação, mas acho que as tabelas GRANDES mesmo não
> precisam de busca incremental, anyway...
>
> 2008/4/17 carlos_online <[EMAIL PROTECTED]>:
>
>
> > Rafael,
> >
> > Obrigado pela preocupacao.
> >
> > Na realidade eu nao vou fazer uma requisicao ao servidor a cada letra.
> >  Meu DataGrid ja estara "cheio" com um ArrayCollection que trarei via
> > HTTPService. A busca sera feita dentro do proprio array. Sendo assim,
> > creio eu que a busca sera bem rapida. Eh claro que, como isso fica em
> > memoria, quanto maior o array maior o custo de memoria. No entanto,
> > para os projetos que estou desenvolvendo nao teremos uma quantidade
> > tao grande de dados. Mas se eu tivesse, gostaria de saber qual eh a
> > melhor solucao.
> >
> > Beck,
> >
> > Obrigado pela sugestao do componente! A proposito: eu ja tinha visto
> > esse componente ha um bom tempo! Eh que eu sempre leio o Blog da
> > DClick (acho que vc trabalha la, nao eh?).
> >
> > So nao usei esse componente pq eu estou tentando me adequar a algumas
> > solucoes de design que eu me propus e essa solucao seria com TextInput
> > para pesquisa.
> >
> > De qualquer forma, muito obrigado! Estou sempre ligado no blog da
> > DClick! hehehe
> >
> > Abraco a todos...
> >
> >
> >
> > On 16 abr, 15:10, "Rafael Gomes Dantas" <[EMAIL PROTECTED]> wrote:
> > > Sei lá, um datagrid com milhares de linhas...
> > >
> > > Ou ele planeja fazer uma requisição para o servidor pra cada letra que
> > o
> > > cara digita?
> > >
> > > 2008/4/16 Beck Novaes <[EMAIL PROTECTED]>:
> > >
> > >
> > >
> > > > Olá Rafael, tudo bem?
> > >
> > > > O que você chama de um datagrid muito cheio?
> > >
> > > > []'s
> > > > Beck Novaes
> > >
> > > > On Apr 16, 9:25 am, "Rafael Gomes Dantas" <[EMAIL PROTECTED]> wrote:
> > > > > Só toma cuidado com a performance. Não deve ser agradável usar
> > isso aí
> > > > com
> > > > > datagrids muito cheios...
> > >
> > > > > On Wed, Apr 16, 2008 at 10:06 AM, carlos_online <
> > [EMAIL PROTECTED]>
> > > > > wrote:
> > >
> > > > > > Beck,
> > >
> > > > > > Obrigado pelo interesse.
> > >
> > > > > > A solucao eh taaaao simples que acho que ate por isso nao achei
> > nada
> > > > > > no Google.
> > >
> > > > > > Falando sobre pesquisa incremental:
> > >
> > > > > > Eu sempre trabalhei com Delphi e PL/SQL. Com Delphi, as vezes eu
> > fazia
> > > > > > um lance de pesquisa assim:
> > >
> > > > > > O usuario comecava a digitar no Edit de pesquisa o que ele
> > queria, e
> > > > > > no Grid, ja comecava a ser selecionado de acordo com o que o
> > usuario
> > > > > > estava digitando. Se digitasse "P", ja aparecia no grid tudo que
> > > > > > comecava com "P", "PE", tudo que comecava com "PE" e assim
> > > > > > sucessivamente.
> > >
> > > > > > Quanto ao uso de arrays, eh pq o meu DataGrid no Flex esta sendo
> > > > > > alimentado com um array, dai creio que o metodo de pesquisa
> > > > > > incremental deveria ser implementado no array.
> > >
> > > > > > MAS ENTAO: Eu ja achei a solucao. E foi muito simples. Eu usei
> > uma
> > > > > > filterFunction do array e coloquei o seguinte codigo:
> > >
> > > > > > private function processFilter(item:Object):Boolean {
> > > > > >                var str:String = item.descricao.toString();
> > > > > >                var strPesquisa:String = txtPesquisa.text;
> > >
> > > > > >        return str.substr(0,strPesquisa.length) ==
> > txtPesquisa.text;
> > > > > > }
> > >
> > > > > > Simples, nao??
> > >
> > > > > > E eu aqui incomodando a lista!!!! hehehehehehehehehe =D
> > >
> > > > > > Valeu... Abraco...
> > >
> > > > > > On 16 abr, 01:36, Beck Novaes <[EMAIL PROTECTED]> wrote:
> > > > > > > O que você chama de "pesquisa incremental usando Arrays"?
> > >
> > > > > > > []'s
> > > > > > > Beck Novaes
> > >
> > > > > > > On 15 abr, 21:28, carlos_online <[EMAIL PROTECTED]> wrote:
> > >
> > > > > > > > Amigos....
> > >
> > > > > > > > Pesquisei ate dizer chega mas nao achei nada sobre pesquisa
> > > > > > > > incremental usando arrays no Flex.
> > >
> > > > > > > > Alguem ai ja viu um codigo assim?
> > >
> > > > > > > > Qualquer ajuda sera bem vinda!
> > >
> > > > > > > > Abraco!
> >
> >
>
> >
>


-- 
Atenciosamente, Pergentino.

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a