Fórum DELPHI - ABRIR LINHA SELECIONADA DBGRID #365188
17/10/2008
0
Danikenji
Curtir tópico
+ 0Posts
17/10/2008
Emarcolongo
No evento DlbClick da grade vc deverá posicionar o registro correspondente em componente de acesso do seu data module, em sql por exemplo.
Depois basta abrir a tela com o datasource apontado para o componente.
O exemplo abaixo é usando DBExpress, mas a ideia é a mesma.
... begin datamodule.simpledataset.active := false; datamodule.simpledataset.dataset.commandtext := ´select * from TABELA where codigo = :par1´ datamodule.simpledataset.dataset.params.parambyname(´par1´).value := conteudo da grade datamodule.simpledataset.active := true; //abrindo a tela que tem o datasource ligado ao datamodule com o simpledataset relacionado if datamodule.simpledataset.fieldbyname(´campo´).text <> ´´ then begin application.createform(tftela,ftela); ftela.showmodal; ftela.destroy; end; datamodule.simpledataset.active := false; end;
Uma outra forma é definir uma variavel global que conterá o valor
do seu campo de pesquisa e no active da tela posicionar o banco de
dados.
Espero ter ajudado.
Gostei + 0
17/10/2008
Danikenji
Gostei + 0
17/10/2008
Leonardo_age
datamodule.simpledataset.active := false; datamodule.simpledataset.dataset.commandtext := ´select * from TABELA where codigo = :par1´ datamodule.simpledataset.dataset.params.parambyname(´par1´).value := conteudo da grade datamodule.simpledataset.active := true;
Isso seria uma variavel no SQL onde você seta o valor na linha abaixo. Você pode usar da seguinte forma:
datamodule.simpledataset.active := false; // datamodule.simpledataset.dataset.commandtext := ´select * from TABELA where codigo = ´ + simpledatasetGrid.FieldbyName(´codigo´).asstring; // onde simpledatasetGrid é a dataset ligada na dbgrid datamodule.simpledataset.active := true;
Gostei + 0
17/10/2008
Danikenji
o que eu fiz foi fazer no DlbClick da grade, ele abrir um outro form, e este outro form eu coloquei os dbedit do Adotable relacionado a consulta.
Gostei + 0
17/10/2008
Emarcolongo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)