Fórum Ajuda evento em celula do DBGRID #409814
25/11/2011
0
Boa tarde, gostaria de uma ajuda para efetuar um evento em um dado especifico.
Por exemplo eu executo uma pesquisa de alunos cujo nome é João... Dai aparecerão diversos João, quando o usuário clica-se na linha desse aluno independente da coluna... fizesse uma pesquisa do endereço desse aluno.
O código que fiz é este
procedure TFormConsultaAlunos.DBGrid1CellClick(Column: TColumn);
var
consulta:string;
begin
consulta:=DBGrid1.Columns.Items[1].Field.AsString;
with ZQueryBuscaAlunosEndereco do
begin
if active then close;
SQL[2]:=WHERE Tb_Alunos_Nome like %+ consulta + %;
Open;
end;
end;
Está funcionando mas errado.. para funcionar o usuário precisar clicar 2 vez na linha do aluno... em colunas diferentes.
Por exemplo eu executo uma pesquisa de alunos cujo nome é João... Dai aparecerão diversos João, quando o usuário clica-se na linha desse aluno independente da coluna... fizesse uma pesquisa do endereço desse aluno.
O código que fiz é este
procedure TFormConsultaAlunos.DBGrid1CellClick(Column: TColumn);
var
consulta:string;
begin
consulta:=DBGrid1.Columns.Items[1].Field.AsString;
with ZQueryBuscaAlunosEndereco do
begin
if active then close;
SQL[2]:=WHERE Tb_Alunos_Nome like %+ consulta + %;
Open;
end;
end;
Está funcionando mas errado.. para funcionar o usuário precisar clicar 2 vez na linha do aluno... em colunas diferentes.
João Neto
Curtir tópico
+ 0
Responder
Posts
25/11/2011
Jeovanne Berger
tenta usar este comando no evento OnDrawColumnCell
Responder
Gostei + 0
28/11/2011
João Neto
Boa tarde colando evento nesse procedure parece que da certo, o problema são minhas linhas, quando clico em alguma celula a resposta é em um clique, porém tem horas que mostra dados errados...
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)