Ajuda - Busca - Membros - Calendário
Versão Completa: Dbgrid
Fórum Script Brasil > Programação & Desenvolvimento > Delphi, Kylix
Marquinhossss
Ola Pessoal, Como faço para meu DBGRID levar as informações para o edit quando eu der 2 cliques sobre ele? Agradeço dry.gif rolleyes.gif cool.gif
- Ricardo -
laugh.gif kra acho q vc quis dizer q vai passar as informações de uma célula
do dbgrid para o componente edit?

se for isso: --> no evento ondblclick do dbgrig vc digita "edit1.text:=dbgrid1.selectedfield.asstring"

se vc quizer passar o valor da linha inteira ou do dbgrid inteiro me fala....


espero ajudar


Ricardo wink.gif
Guest
Assim eu tenho uma janela com os seguintes informações:
cod e nome pessoa, endereço, telefone, cidade etc,,,

ae eu quero pesquisar uma pessoa, clico no botao pesquisar,, ae aparece um grid com todas as pessoas que ja estao cadastradas, eu quero q qdo eu der um duplo clique sobre alguma pessoa,, as informações dela aparecam na minha janela que tenha os edits,, entendeu.. espero ter sido claro qualquer coisa me avisa,,,
Danilo Gasques
eu tenho uma dúvida meio parecida com a do topico wink.gif
Danilo Gasques
mad.gif cool.gif tongue.gif ohmy.gif wink.gif dry.gif biggrin.gif
Aqui tinha escrito a mesma coisa que abaixo, sem querer eu postei duas vezes, discupa
Danilo Gasques
como eu faço para retornar o um valor selecionado em uma query em vez de um dbgrid?
Marquinhossss
Assim eu tenho uma janela com os seguintes informações:
cod e nome pessoa, endereço, telefone, cidade etc,,,

ae eu quero pesquisar uma pessoa, clico no botao pesquisar,, ae aparece um grid com todas as pessoas que ja estao cadastradas, eu quero q qdo eu der um duplo clique sobre alguma pessoa,, as informações dela aparecam na minha janela que tenha os edits,, entendeu.. espero ter sido claro qualquer coisa me avisa,,,
DELPHI-Man32
depois de muita luta consegui fazer da seguinte forma!

passar os dados de uma celula de dbgrid que está em em form para o edit de outro form. veja.

procedure TForm4.DBGrid1DblClick(Sender: TObject);
var
conta : integer;
begin
conta := (Table1Conta.AsInteger);
if conta = Table1Conta.Value then begin
form4.Close;
form3.EditConta.text := IntToStr(conta);
end;
end;

foi usado duas tabelas referenciadas
desp > contas

se servir pra vc!

Arlon
Pelo que eu entendi o que os nossos amigos querem é simplesmente editar a tabela, ou seja, a possibilidade de visualizar o registro e poder alterá-lo ou simplesmente cancelar a operação, como se fosse uma espécie de consulta... estou certo??

Se for isso é só por a tabela em modo de edição

CODE
DataModule.NomeDaTabela.Edit;


Quando a tabela for colocada em modo de edição os registros da linha selecionada do DBGrid aparecerão nos DBEdit´s do formulário de cadastro... seria isso a dúvida de vc´s?? Mesmo se não for isso posta a resposta ae.
DELPHI-Man32
amigo, Arlon

pelo que ou entendi, eh possivel q ele esteja querendo colocar os dados de uma celula do dbgrid(dados de uma tbl) num edit, e ñ num dbedit!

então pode ser da forma que postei, a diferença é que o edit está num form e o dbgrid com os dados esta num outro form! entendeu!

ele ñ falow em editar dados da tbl...

ex:
estoou desenvolvendo um sistema de controle de receitas e despesas. então no form de despesas tem um campo chamado "conta" que representa por códigos cada tipo de despesas. No outro form esta todos as contas num dbgrid setado para a tbl contas. quando ñ sei qual é a conta da despesa clique num speedbutton para abrir o form com o dbgrid, acho a conta e clique duas vezes para ele transferir o codigo da conta pra o dbedit do form despesas. neste form apareceça o cod da conta e sua descrição!
Marquinhossss
amigos e o seguinte..

tenho um form de cadastro de pessoa,,, entao eu tenho q digitar o codigo da cidade da pessoa, mas nao sei o codigo da pessoa entao eu clico em pesquisar, la vai aparecer um grid com todas as cidade cadastradas,, qdo eu der dois clique sobre a cidade q eu escolher quero q ele leve as informacoes para o edit ou dbedit cidade,, entenderam,,aguardo resposta,,, ph34r.gif blink.gif
DELPHI-Man32
kra, eh aquele codigo q postei antes, eh justamento o q vc quer

s diferença eh q eu preciso das conta das despesas(cada conta tem um código) e vc quer o código das cidades. OK

tenta lá, de novo hem!

procedure TForm4.DBGrid1DblClick(Sender: TObject);
var
conta : integer;
begin
conta := (Table1Conta.AsInteger);
if conta = Table1Conta.Value then begin
form4.Close;
form3.EditConta.text := IntToStr(conta);
end;
end;

Falowsss

Visitante
QUOTE(- Ricardo - @ 21/02/2004 - 10:12) *
laugh.gif cara acho q você quis dizer q vai passar as informações de uma célula
do dbgrid para o componente edit?

se for isso: --> no evento ondblclick do dbgrig você digita "edit1.text:=dbgrid1.selectedfield.asstring"

se você quizer passar o valor da linha inteira ou do dbgrid inteiro me fala....


espero ajudar


Ricardo wink.gif




tentei utilizar esse mesmo metodo porem adicionando form1. antes do edit1, pois tenho o dbgrid num form e o edit em outro, porem não consigo levar as informações de um form para o outro.
Micheus
QUOTE(Visitante @ 11/02/2008 - 14:05) *
tentei utilizar esse mesmo metodo porem adicionando form1. antes do edit1, pois tenho o dbgrid num form e o edit em outro, porem não consigo levar as informações de um form para o outro.
A forma mais simples, se o dataset ligado ao DBGrid não for do tipo Query (p.e. TQuery), seria colocar o dataset em um datamodule, ligar seu dbgrid a este dataset e na tela de cadastro, ao invés de utilizar TEdits, utilizar TDBEdits, ligando eles ao mesmo dataset que está "conectado" ao dbgrid.

Deste modo, os campos da linha selecionada no dbgrid, já estarão prontos para alteração quando a tela de cadastro for apresentada.

Mas, se você precisa mesmo utilizar TEdits, então, coloque aqui o código que você está utilizando (tentando) para fazer este processo.


Abraços
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2012 Invision Power Services, Inc.