Filtrar por letra inicial do nome

Delphi

08/07/2004

Colegas por favor me ajudem...

tenho tipo uma agenda telefônica com o catálogo que é um listbox com os itens A, B, C, D etc Até Z. Ao clicar em uma letra serão mostrados em dbgrid ou outra coisa somente as pessoas que o nome iniciam com aquela letra. Ex. clicou em B só devem aparecer as pessoas com o nome inicado em B...

Estou usando base PARADOX, UM QUERY, UM DBGRID...

Valeu a atenção....


Chrod

Chrod

Curtidas 0

Respostas

Paulo_amorim

Paulo_amorim

08/07/2004

Olá

Filtre a query onde o nome seja LIKE letra¬

SELECT * FROM tabela
WHERE nome LIKE :letra

Parametro :letra := ListBox.Items.ItemAtPos(ListBox.ItemIndex) + ´¬´;

Espero que ajude
Até+


GOSTEI 0
Chrod

Chrod

08/07/2004

Desculpe não entendi direito pois é a 1ª vz q trabalho c query.

para facilitar o campo da tabela é NOME...

não entendi onde tenho que colocar os comandos...


GOSTEI 0
Lucas Silva

Lucas Silva

08/07/2004

Isso vc coloca na SQL da query..
SELECT * FROM tabela WHERE nome LIKE :letra

Não esqueça de configurar a propriedade [b:0015319372]params [/b:0015319372]da query



Isso daqui vc coloca num clique de um botão... por ex....
letra := ListBox.Items.ItemAtPos(ListBox.ItemIndex) + ´¬´; // ou seja o parâmetro, recebe a primeira letra do item selecionado do Listbox....


Depois disso vc tem que dar um open na query..


GOSTEI 0
Chrod

Chrod

08/07/2004

2 coisas...

na 1ª parte onde vc escreveu LIKE:letra... é para escrever ´letra´ mesmo, como uma variável?

já quanto ao clique do bt Ao compilar diz que letra não está declarado (ou coisa assim).

???


GOSTEI 0
POSTAR