Freddie
|
SÃO BERNARDO DO CAMPO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 20/02/2009 15:41 hs
Boa tarde amigos,
Recentemente um cliente me pediu que incrementasse a forma de busca por registros no banco de dados. Atualmente, quando o usuário clica no form de pesquisa, abre um dbgid com todos os registros e um campo pra ele digitar o nome. Conforme vai digitando as letras do registro, o dbgrid vai filtrando até achar o registro ou então até emitir um beep avisando que não existe nenhum registro com aquelas letras. O que o cliente me pediu é o seguinte: mudar o estilo para ao se digitar qualquer letra o banco de dados seja filtrado com aquela letra e exiba TODOS os registros com aquela letra independente se esta é a primeira letra do nome ou está no meio. Vou exemplificar melhor:
Supondo que tenha os nomes Alessandro, Elizabeth Marcio, Marcelo. O que ela quer é seguinte: ao se digitar a letra "z", por exemplo, aparecer o nome da Elizabeth pois o nome contém a letra Z. Da mesma forma se digitar "c", deve aparecer os nomes do Marcelo e Marcio já que estes contem a letra c no meio do nome.
Possibilidade de fazer isso?
Obrigado e desculpem a confusão
|
|
|
|
|
|
Barata
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 20/02/2009 16:47 hs
Fala aí, não sei como esta fazendo a montagem da busca no dbgrid, mas pelo q vc falou, parece que terá q usar um outro objeto como por exemplo um txt aonde o usuário digitaria o nome ou letra e um botão para execução da consulta, aí vc monta a query quando a consulta for executada, retornando o seu resultado para a grid. Ex. SELECT * FROM tabela WHERE campo like '%" & txt & "%' lembrando que o sinal de % no inicio permite a buscar por todas as letras, porém a consulta ignora o index da tabela. Fazendo com que fica mais lenta. vlw.
|
|
|
|
Freddie
|
SÃO BERNARDO DO CAMPO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 20/02/2009 16:57 hs
Barata, Obrigado cara! Deu certinho!! Valeu o apoio! Abraço
|
|
|
|
|