Fórum Mostrar registro do DBGRID no EDIT #351021
24/12/2007
0
Eu até estou conseguindo que o resgistro apareça no edit, só que sempre aparece o primeiro independente de qual for clicado não muda o registro, tem alguma propriedade que tem que ser trocada, pois já troquei varias e nada.
Mano_froids
Curtir tópico
+ 0Posts
24/12/2007
Andersonscinfo
Gostei + 0
24/12/2007
Pestana_
você está pegando o valor da query que está ligado ao dbgrid?
edit1.Text := DBGrid1.DataSource.DataSet.FieldByName(´nomeCampo´).AsString;
flw.
Gostei + 0
29/12/2007
Carlosrm
se eu entendi o seu post, vc está querendo que o seu edit seja atualizado conforme vc seleciona uma linha no dbgrid.
Há diversas formas para fazer isso. Seguindo seu reciocínio, poderíamos fazer:
1º) Para exibir um campo que está na mesma tabela associada ao dbgrid:
a) coloque no dbgrid o campo desejado. Talvez seja necessário mudar a ordem de apresentação dos campos para que fique no campo de visão;
b) troque o seu componente edit por um dbedit. Faça as mesmas associações que fez no dbgrid (dataset) e selecione o campo (fieldName) desejado no dbedit.
2º) Para exibir um campo que está em outra tabela da associada a dbgrid:
a) A cada clicada na dbgrid, faça uma busca (p.ex. Locate...) pesquisando na outra tabela e exibindo o valor encontrado no edit...
b) troque o componente edit por um dblookupcombobox ou dblookuplistbox e faça as associaçòes necessárias...
c) Se as tabelas estiverem relacionadas como Mestre/Detalhe, basta que se troque o edit por um dbedit e associe este dbedit com a tabela Detalhe e com o campo desejado... (o mesmo esquema dos dblookup´s...)
3º) Por último (até onde me lembro agora), vc pode usar instruções sql, que vão fazer o mesmo que os dblookup´s, porém com um controle muito maior, caso vc queira...
Espero que seja útil.
carlosrm :)
Gostei + 0
29/12/2007
Carlosrm
explicando melhor:
meu post sugere seis (6) maneiras diferentes de selecionar um item no dbgrid e exibir um determinado campo em outro componente...
Os dois primeiros modos, parecem desnecessários, se estiver usando uma tabela apenas...
Se forem duas tabelas (ou mais), o 2º item está mais próximo do que vc vem fazendo (3 opções independentes: a), b), ou c)).
E o 3º item abre muitas opções (sql), cujo limite depende de suas necessidades, conhecimento e imaginação...
Continuo esperando ser útil.
carlosrm :D
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)