|
Postada em 10/12/2005 10:46 hs
Alô Galera Eu tenho um programa e um form para localizar no banco de dados (adodb) Tipo, o cara digita no textbox e aparece os resultados no listbox Mais eu queria que buscasse resultados se o cara digitasse o sobrenome, que fica no mesmo campo do nome. Digam se eu não fui bem claro valeu... fui.. -sign- "...Calma, calma foguentinha..."
|
|
|
|
lmsx
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 10/12/2005 13:07 hs
O operador que você irá usar para essa forma de busca é o "like", junto á máscaras. que podem variar de acordo com o engine de dados (Oracle, Sql Server, Ms-Access etc). Por exemplo: a - SELECT * FROM ESQUEMA.TABELA WHERE CAMPO LIKE '%VALOR%'; b - SELECT CAMPO1, CAMPO2 FROM TABELA WHERE CAMPO3 LIKE '*VALOR*';
|
|
|
|
Postada em 10/12/2005 13:17 hs
Só mais um detalhe: Buscas do tipo tem um custo em desempenho. Para compensar, certifique-se de que o campo: - Possui um índice não composto; - Não possui entradas nulas em nenhum registro (campos nulos reduzem a eficiência e até anulam os índices); - Não possui mais de 15% de registros repetidos (outra causa frequente para a redução de eficiência de índices).
|
|
|
Buscapé
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 13/12/2005 08:09 hs
ah, entendi, valeu turma!
|
|
|