Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, estou fazendo um trabalho na facul e queria fazer o seguinte.
receber um nome por exemplo: maria, em um edit e ao clicar enter faça uma consulta no banco para ver se existe alguem com nome de maria, se houver mais de uma trazer em uma lista todos os resultados. Nesta lista marcar qual é a maria que procura e entao receber o id em uma variavel e o nome mostrar no proprio edit que foi feita a busca, sei que to querendo muito, mas alguém pode m dar uma dica?
Já tem alguma coisa programado? É simples de fazer, mas se já tiver iniciado podemos somente lhe ajudar a finalizar.
receber o nome no edit:
Coloque no evento onChange do edit:
query1.close;
query1.SQL.clear;
query1.SQL.add('select * from clientes where nome like"'+edit1.text+'%"');
query1.Open;
Esse código faz a busca incremental na query pelas letras que você digitar no edit.
Se ligar um dbgrid à query ele mostrará o resultado da pesquisa.
Para localizar um determinado registro na tabela você coloca no evento OnCellClic do dbgrid:
table1.Locate('nome',query1nome.value,[]); // Isso se você precisar editar ou excluir os dados diretamente na tabela
edit1.Text:=query1nome.asstring; // mas você pode acessar os valores diretamente pela query.
Se você tiver algum codigo para adequar, posta ai para a gente dar uma olhada ok?
Boa sorte
Paulinho Cé
Você pode tentar usar o DBLookupCombobox, é a forma mais fácil para fazer isto.