Fórum Selecionar ID DBGrid #436629
08/03/2013
0
Como meu faço pra recuperar o ID de uma linha selecionada no GRID ?
Felipe Ribeiro
Curtir tópico
+ 1Posts
08/03/2013
Luiz Menin
Gostei + 0
08/03/2013
Felipe Ribeiro
Tenho um DBGrid com as informações proveniente da seguinte consulta ao banco:
Select
c.cod_cliente,
c.nome as nome,
c.endereco as endereco,
c.cidade as cidade,
c.bairro as bairro,
e.nome as estado
from clientes c
left join estados e on e.id_estado = c.estado
Quando dou DoubleClick em uma linha do grid, abro um outro form com as informações do cliente selecionado para edição.
Como esse Select não é de uma única tabela, não está me permitindo editar os campos.
A solução que eu pensei foi pegar o ID do cliente selecionado e então preparar um insert manual ao invés de utilizar o mesmo DataSource do grid.
Essa seria a melhor forma de resolver isso ?
Espero ter conseguido ser claro ao expressar o meu problema.
Obrigado
Gostei + 0
08/03/2013
Luiz Menin
O código do registro selecionado estaria no ClientDataSet relacionado ao DataSource do DBGrid.
iCod := ClientDataSet.FieldByName('NOME_DO_CAMPO').AsInteger;
Na tela que vai abrir, você aplica um filtro em que só retorna o registro deste código.
Gostei + 0
08/03/2013
Felipe Ribeiro
Exatamente o que eu precisava..
Estou há algum tempo sem utilizar o Delphi.
E vamos começar a dar manutenção em um sistema que foi desenvolvido em Delphi.
Então estou voltando a estudar.
Muito obrigado..
Grande abraço.
Gostei + 0
08/03/2013
Luiz Menin
Gostei + 0
08/03/2013
Deivison Melo
dbgrib.Columns.Fieldbyname('nomedocampo').AsString
PS. a segunda sintaxe pode nao está escrita correta devido não está com o delphi e nao ter ele aqui no trabalho!
abraço!!
Gostei + 0
08/03/2013
Joel Rodrigues
Nesse caso, estou marcando o tópico como Concluído.
Abraço.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)