Fórum duvida dbgrid + edit #479483
19/05/2014
0
tenho um formularios de cadastro onde a pessoa tem q cliar num botao q abre um form para selecionar o cliente.
como eu posso fazer para quando a pessoa apetar enter na dbgrid o nome do cliente aparecer no edit?
grato desde ja.
Pedro Henrique
Curtir tópico
+ 0Posts
19/05/2014
Ricardo
No evento OnCellClick do DBGrid(para clicar com o mouse) / OnKeyPress do DBGrid(para tecla enter) você coloca: edit.Text :='ClientDataSetnome_do_campo.AsString';
ou
edit.Text :='ClientDataSet.FieldByName('nome_do_campo').AsString';
Lembrando que o AsString você usa se estiver trabalhando com um campo do tipo string. Se for outro tipo tem que converter.
Gostei + 0
19/05/2014
Pedro Henrique
Gostei + 0
19/05/2014
Romulo Silva
Gostei + 0
19/05/2014
Ricardo
Certo, mas o Dataset do seu DataSource esta ligado a que? é esse componente que você vai colocar no código.
Gostei + 0
19/05/2014
Pedro Henrique
Gostei + 0
20/05/2014
Ricardo
Mas enfim, se ele for equivalente a uma query por exemplo, pode ser que funcione ou não se você colocar
Zreadonlyquery.FieldByName('campo').AsXXXXX
Enfim tenho que procurar mais informações sobre o componente para ser mais preciso, mas mesmo assim tenta aí.
Gostei + 0
21/05/2014
Pedro Henrique
Gostei + 0
21/05/2014
Deivison Melo
Já referente a sua dúvida:
E algum dos eventos do DBGrid vc coloca o comando abaixo, ou no DblClick (quando houver um duplo clique):
edtCodCli.Text := dbgConsulta.Columns[0].Field.AsString; // onde o 0 é o index da coluna
edtNomeCli.Text := dbgConsulta.Columns[1].Field.AsString; // onde o 1 é o index da coluna
Abração e bons códigos, espero ter ajudado!
Qualquer dúvida postar para ajudarmos da melhor forma possível!!
Gostei + 0
22/05/2014
Pedro Henrique
Gostei + 0
22/05/2014
Pedro Henrique
[img]http://arquivo.devmedia.com.br/forum/imagem/359568-20140522-135527.png[/img]
codigo:
with DM.DataM.ZQueryCadCli do
begin
SQL.Clear;
SQL.Add('UPDATE cliente SET)');
SQL.Add(' nomecli = :nomecli,)');
SQL.Add(' telcli = :telcli,)');
SQL.Add(' endcli = :endcli,)');
SQL.Add(' obscli = :obscli,)');
SQL.Add(' idadecli = :idadecli,)');
SQL.Add(' dtnasccli = :dtnasccli)');
SQL.Add('WHERE codcli = :codcli)');
ParamByName('nomecli').AsString := EditNomeCli.Text;
ParamByName('telcli').AsString := EditTelCli.Text;
ParamByName('endcli').AsString := EditEndCli.Text;
ParamByName('obscli').AsString := MemoObsCli.Text;
ParamByName('idadecli').AsInteger := StrToInt(EditIdadeCli.Text);
ParamByName('dtnasccli').AsDate := DtNascEdit.Date;
ParamByName('codcli').AsInteger := StrToInt(LabelCodCli.Caption);
ExecSQL;
end;Gostei + 0
22/05/2014
Lourival Queiroz
Form de Pesquisa (Exclui/Imprime nesse form) (Inclui/Altera efetua chamada no form de manutenção):
[img]http://arquivo.devmedia.com.br/forum/imagem/318028-20140522-151813.png[/img]
Form de Manutenção (Inclusão/Alteração) os campos são associados a query do form de pesquisa:
[img]http://arquivo.devmedia.com.br/forum/imagem/318028-20140522-151759.png[/img]
Com isso economizei tempo pra desenvolver o sistema.
Espero que vc possa solucionar teu problema.
Gostei + 0
22/05/2014
Pedro Henrique
pra editar eh assim: o operador seleciona o cliente numa dbgrib e as informacoes aparece direto nos edits, dai edito como quer ai depois do um Update no banco passando as novas infor pro parametro.
Gostei + 0
24/05/2014
Ricardo Araujo
Gostei + 0
24/05/2014
Pedro Henrique
Gostei + 0
27/05/2014
Nelson Santos
http://www.3dsistemas.com.br
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)