passar consulta de um form de consulta para form principal
Pessoal me ajudem nesse problema
fazer uma consulta em um form de consulta, e o resultado da consulta aparecer no dbgrid.
até aqui tudo bem. Mas pediram quado eu der um duplo clique na celula que esta a consulta com um nome do cliente procurado, fechar o dbgrid e passar os parametros(os dados do cliente) para o formulario principal! A consulta em sim é simples mas passar os parametros pro form principal com o duplo clique na celula do dbgrid eu nao consegui fazer! eu sei que usa o evento ondblclik do dbgrid!
exemplo: fiz uma consulta e apareceu no dbgrid anderson, andre, amaral, dou um duplo clique em amaral e o form da consulta fecha e passa os parametros(dados) como telefone, nome, etc, para o formulario principal! já fiz assim: frmPrincipal.dbedit1.Text := FieldByName('codigo').AsString; mas são muitos dbedits para preencher, ja qué é uma tela de cadastro de clientes, entao tenho que preencher todos o dbedits como telefone, nome, endereço etc. Alguém sabe uma forma automática.
fazer uma consulta em um form de consulta, e o resultado da consulta aparecer no dbgrid.
até aqui tudo bem. Mas pediram quado eu der um duplo clique na celula que esta a consulta com um nome do cliente procurado, fechar o dbgrid e passar os parametros(os dados do cliente) para o formulario principal! A consulta em sim é simples mas passar os parametros pro form principal com o duplo clique na celula do dbgrid eu nao consegui fazer! eu sei que usa o evento ondblclik do dbgrid!
exemplo: fiz uma consulta e apareceu no dbgrid anderson, andre, amaral, dou um duplo clique em amaral e o form da consulta fecha e passa os parametros(dados) como telefone, nome, etc, para o formulario principal! já fiz assim: frmPrincipal.dbedit1.Text := FieldByName('codigo').AsString; mas são muitos dbedits para preencher, ja qué é uma tela de cadastro de clientes, entao tenho que preencher todos o dbedits como telefone, nome, endereço etc. Alguém sabe uma forma automática.
Assis Ferreira
Curtidas 0
Respostas
Leandro
30/04/2011
Os Dados do cliente deve estar em uma ClientDataSet mostradas nessa consulta certo?
vc provavelmente vai chama essa consulta na tela principal neh ?
por exemplo:
with TConsulta.Create(Self) do
begin
Showmodal;
Free;
end;
se for assim antes de vc executar o Free vc posicione o registro da tabela de cliente de acordo com o selecionado na consulta
exemplo:
with TConsulta.Create(Self) do
begin
Showmodal;
// posiciona o cliente de acordo com o selecionado na consulta
SeuDataModulo.TClientes.findkey([CdsConsultaidcliente.AsInteger]);
Free;
end;
no evento ondblclik do dbgrid vc apenas coloque
Self.Close;
Espero ter ajudado.
vc provavelmente vai chama essa consulta na tela principal neh ?
por exemplo:
with TConsulta.Create(Self) do
begin
Showmodal;
Free;
end;
se for assim antes de vc executar o Free vc posicione o registro da tabela de cliente de acordo com o selecionado na consulta
exemplo:
with TConsulta.Create(Self) do
begin
Showmodal;
// posiciona o cliente de acordo com o selecionado na consulta
SeuDataModulo.TClientes.findkey([CdsConsultaidcliente.AsInteger]);
Free;
end;
no evento ondblclik do dbgrid vc apenas coloque
Self.Close;
Espero ter ajudado.
GOSTEI 0
Jeovanne Berger
30/04/2011
quais o componentes de ligação com o banco você esta usando?e a tela de consulta onde fica o dbgrid tem alguma ligação com a tela que tem que passar os dados?
GOSTEI 0
Assis Ferreira
30/04/2011
obrigado consegui resolver, como faço pra colocar re?solvido no post
GOSTEI 0