Melhorias no dblookupcombobox

18/01/2013

2

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
Responder

Posts

19/01/2013

Jocelio Silva

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.
Responder

21/01/2013

Lorival Filho

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

mas obrigado pelo retorno

uma ótima semana
Responder
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
Responder

07/02/2013

Lorival Filho

obrigado.

Fiz os testes e realmente é mais rápido.
Responder

02/03/2013

José

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