Fórum DBGrid On CLick #289101
21/07/2005
0
Exemplo:
Faço uma busca e quero colocar o resultado dessa busca em um Edit
Agradeço desde já
Marcelo :)
_celo
Curtir tópico
+ 0Posts
22/07/2005
Adriano Santos
Quando paramos em cima de um registro no grid, estamos em cima de um registro na tabela/query. Isso significa que vc pode colocar um dbEdit ligado na mesma tabela/query associado ao campo que deseja mostrar no ´edit´.
Gostei + 0
22/07/2005
Arc
DBGrid1.ControlStyle :=
DBGrid1.ControlStyle + [csClickEvents];
Tform(DBGrid1).OnClick := DBGrid1Click;
crie a procedure:
procedure DBGrid1Click(Sender: TObject);
em private
em
procedure Tform.DBGrid1Click(Sender: TObject);
begin
// sua rotina
end;
se vc realmente usa o edit ao inves do dbedit, acho que é uma solução aceitavel
Gostei + 0
22/07/2005
Adriano Santos
procedure TForm1.DBGrid1Click(Sender: TObject); begin Edit1.text := DBGrid1.SelectedField.Text; end;
Só tomando cuidado com os tipos de dados diferentes pra ver se não vai dar nenhum erro.
Gostei + 0
24/07/2005
_celo
Mas se eu tiver dois campo no DBGrid1 e quero colocar cara campo em um Edit como faria?
Agradeço desde já.
:)
Gostei + 0
24/07/2005
Carlosrm
se tiver dois campos na dbgrid, uma sugestão (caso não queira usar dbedit, conforme sugeriu o asrsantos):
procedure TForm1.DBGrid1Click(Sender: TObject); begin Edit1.text := DBGrid1.Fields[0].AsString; Edit2.text := DBGrid1.Fields[1].AsString; end;
carlosrm :wink:
Gostei + 0
25/07/2005
_celo
:(
procedure TFrmEmprestar.DBGridClick(Sender: TObject);
begin
EdtEmpretimoAluno.text := DBGrid1.Fields[1].AsString;
EdtConAluno.text := DBGrid1.Fields[2].AsString;
end;
Esse é o meu codigo..
Gostei + 0
25/07/2005
Gameiro
Ex.:
EdtEmpretimoAluno.text := datamodule1.cdsAluno.fieldbyname(´Campo2´).asstring; EdtConAluno.text := datamodule1.cdsAluno.fieldbyname(´campo1´).asstring;
e se necessário faça as conversões dos tipos que necessitar, de inteiro para string ou para float.
Ate mais, espero ter ajudado :wink:
Gostei + 0
26/07/2005
Carlosrm
se tiver dois campos exibidos na grid, os índices serão 0 e 1
... Fields[0]...
... Fields[1]...
carlosrm
Gostei + 0
26/07/2005
_celo
:D
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)