Melhorias no dblookupcombobox

Delphi

18/01/2013

Pessoal, boa tarde!

Seguinte, nosso componente do Delphi dbLookupComboBox, quando você digita ele vai trazendo os itens que iniciam com o que você informou.

Porém um cliente quer que a pesquisa mostre tudo que tenha o que foi digitado.
Exemplo:
Produto
Cod Descricao
1 Parafuso 1x1
2 Porca 1x1

Ele quer digitar 1x1 e trazer os dois itens acima.

Porém por padrão só vai aparecer o Parafuso 1x1, se começar a digita o "P", depois o "a" e assim por diante.

Alguém tem uma solução para isso? Ou um componente que realize dessa maneira?

Abs
Lorival Filho

Lorival Filho

Curtidas 0

Respostas

Jocelio Silva

Jocelio Silva

18/01/2013

Coloque ao invés de um TDblookupcombobox um TEdit normal, uma TQuery e no sql digite : Select * from Nomedatabela where campodescricao like :parametro,
no onchange do edit digite :
query.close;
query.params[0].value := '%' + edit.text + '%';
query.open;



Acho que é isto.
GOSTEI 0
Lorival Filho

Lorival Filho

18/01/2013

eu pensei em fazer isso, então pelo jeito não vai ter saída :(

mas obrigado pelo retorno

uma ótima semana
GOSTEI 0
Wesley Yamazack

Wesley Yamazack

18/01/2013

Olá Lorival, eu sugiro você utilizar o ClientDataSet, pois como ele trabalha com os dados em memória teu sistema não ficará lento.

Um abraço
GOSTEI 0
Lorival Filho

Lorival Filho

18/01/2013

obrigado.

Fiz os testes e realmente é mais rápido.
GOSTEI 0
José

José

18/01/2013

Tendo como entendi que o problema foi solucionado,nesse caso, estou encerrando o tópico.
GOSTEI 0
POSTAR