ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Pegar informações de um form e por em um DBGrid

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
lucas95
Novato
Novato


Registrado: Quinta-Feira, 1 de Abril de 2010
Mensagens: 38

MensagemEnviada: Dom Abr 04, 2010 5:45 pm    Assunto: Pegar informações de um form e por em um DBGrid Responder com Citação

Bom pessoal, minha outra duvida é a seguinte:
Eu tenho um DBGrid com um campo Codigo, Nome (Lookup) e quantidade, quero fazer com que quando tiver com o campo Codigo em foco e pular para o campo nome, se o campo codigo estiver vazio, abra um formulario para pesquisar e poder selecionar uma opção, e essa opção já preencher os campos do DBGrid.

Obrigado desde já!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
lucas_alves
Colaborador
Colaborador


Registrado: Domingo, 30 de Agosto de 2009
Mensagens: 1632
Localização: São Gonçalo - Rio de Janeiro

MensagemEnviada: Dom Abr 04, 2010 6:44 pm    Assunto: Re: Pegar informações de um form e por em um DBGrid Responder com Citação

lucas95 escreveu:
Bom pessoal, minha outra duvida é a seguinte:
Eu tenho um DBGrid com um campo Codigo, Nome (Lookup) e quantidade, quero fazer com que quando tiver com o campo Codigo em foco e pular para o campo nome, se o campo codigo estiver vazio, abra um formulario para pesquisar e poder selecionar uma opção, e essa opção já preencher os campos do DBGrid.

Obrigado desde já!


+ou- assim:

Evento OnCellClick do Grid1:
Código:

procedure TFormPrincipal1.DBGrid1CellClick(Column: TColumn);
begin

if (AbrirForm) and (Column.Index = 1) and (Length(Dm.IBTable1.FieldByName('Codigo').AsString)=0) then
 begin
  FormPrincipal2.ShowModal;
  IBTable1.FieldByName('Codigo').Value:=FormPrincipal2.IBTable2.FieldByName('Codigo').Value;
  IBTable1.FieldByName('Nome').Value:=FormPrincipal2.IBTable2.FieldByName('Nome').Value;
 end;
AbrirForm :=(Column.Index = 0);


end;



(Column.Index = 1) = Coluna "Nome"
(Column.Index = 0) = Coluna "Codigo"

IBTable1=Componente do Form 1 (Table ou Query)
IBTable2=Componente do Form que vai ser aberto (Table ou Query)

Abraços!!!
_________________
Agora eu também programo em PHP.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB