[firebase-br] coringas (a saga continua [ainda])

RedDevil reddevil em reddevil.eti.br
Dom Set 18 04:52:48 -03 2005


ola Delphi Man,

se eu entendi direito esta viagem, voce quer que, a medida em que voce 
vai digitando em um TEdit, va sendo exibido em um TGrid o resultado de 
uma pesquisa cujo resultado eh "igual" ou "maior" do que voce digitou, 
ou seja, se voce digitar no TEdit a letra "A", apareça no TGrid 
"ABBOCATH", "ABLOK", e dae em diante... se voce acrescentar, no TEdit, a 
letra "C", de modo que fique "AC", apareça no TGrid "ACARSAN", 
"ACCOLATE", e dae em diante, nao?

se for isso mesmo, basta voce fazer como o nosso Amigo Moacir ja te 
falou, colocar os resultado do select em uma TIBQuery e usar o Locate 
nela, que voce consegue isso...

dtmMod1.IB_Query1.Locate( 'campo', Edit1.Text, [lopCaseInsensitive, 
lopPartialKey, lopFindNearest] );

(esses "locate options" (lopCaseInsensitive, etc e talz) sao os do 
IBObjects, use os do TDataSet).

eu faço isso direto nas minhas pesquisas, o resultado eh esse que eu 
mencionei, e nunca vi nenhum inconveniente...

mesmo que voce nao conte com o cache local do IBObjects, eu creio que 
voce nao tera nenhum problema em fazer isso ae...


[]s
força sempre.
ate +++

--
Luiz "RedDevil" Stefanski - Linux User #399026
http://www.RedDevil.eti.br - Delphi 4 Powered by IBObjects
exemplos e dicas sobre o IBObjects:
http://www.firebase.com.br/cgi-bin/firebase.cgi/dnld?ID=165
compilaçao/instalaçao do IBObjects sabor BPG:
http://www.firebase.com.br/cgi-bin/firebase.cgi/artigo?ID=630



Post By Delphi Man:
> É mas olha minha 4ª Tentativa lá, coloquei agora entre aspas duplas..
> no evento on key press, se o edit tiver + de 1 caracter, ele começa a 
> filtrar..
> mas nada funciona.....
> 
> de qualquer forma, brigadão!!!!!!!!
> ----------------------------------------------------
> No lugar de:
> 
> DM.IBQClientes.Filter:= 'NOME =
> '+QuotedStr(EdtNome_Loca.Text+'%');
> 
> tente:
> 
> DM.IBQClientes.Filter:= 'NOME LIKE
> '+QuotedStr(EdtNome_Loca.Text+'%');
> 
> que com certeza vai funcionar!
> 
> --- Delphi Man <delphi_man em hotmail.com> escreveu:
> 
> gente eu tentei de tudo to careca aqui !!!
> 
> a query não filtra de jeito nenhum, a ibtable
> filtra, mas com '%' não
> funciona.
> Locate não adianta pro que quero, pq preciso ter
> todos os valores doq esta
> sendo digitado em diante numa grid.
> 
> olha oq tentei:
> 
>    DM.IBQClientes.Filter:= 'NOME =
> '+QuotedStr(EdtNome_Loca.Text+'%');
>    DM.IBQClientes.Filter:= 'NOME =
> '+QuotedStr(EdtNome_Loca.Text);
>    DM.IBQClientes.Filter:= 'NOME starting ' +
> QuotedStr(EdtNome_Loca.Text);
>  {{  DM.IBQClientes.Filter:= 'NOME LIKE ' +
> QuotedStr(EdtNome_Loca.Text +
> '%'); }}
> 
> (óbvio q dei i Filtered como True depois).
> 
> socorro...... rsrsrsrs
> 
> _________________________________________________________________
> Chegou o que faltava: MSN Acesso Grátis. Instale Já! 
> http://www.msn.com.br/discador
> 
> 
> ______________________________________________
> 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