[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