Melhorias no dblookupcombobox
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
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
Curtidas 0
Respostas
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.
no onchange do edit digite :
query.close;
query.params[0].value := '%' + edit.text + '%';
query.open;
Acho que é isto.
GOSTEI 0
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
mas obrigado pelo retorno
uma ótima semana
GOSTEI 0
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
Um abraço
GOSTEI 0
Lorival Filho
18/01/2013
obrigado.
Fiz os testes e realmente é mais rápido.
Fiz os testes e realmente é mais rápido.
GOSTEI 0
José
18/01/2013
Tendo como entendi que o problema foi solucionado,nesse caso, estou encerrando o tópico.
GOSTEI 0