Fórum Dois formulários para uma pesquisa #496381

02/10/2014

0

Bom dia pessoal, estou com um probleminha.

Eu tenho dois formulários, frmAtendente e frmRelatorio.

Ambos usam o frmPesqCliente para fazer a pesquisa de cliente.

O meu problema é: Quando eu abro o frmAtendente e pesquiso o cliente, o nome do cliente deve preencher o editCliente do meu frmAtendente. E quando eu abro o frmRelatorio a mesma coisa só que no frmRelatorio né rsrs. Daí pra fazer isso eu preciso saber qual formulário está aberto no momento, se é o frmAtendente ou frmRelatorio. E para isso funcionar os dois devem sair da memória ao fechar pra não termos problemas com os dois "abertos". Eu estou usando assim:
if Assigned(frmRelatorio) then
  begin
    frmRelatorio.editCliente.Text := dmDados.qryClienteNOME.AsString;
    frmRelatorio.editCodigo.Text := IntToStr(dmDados.qryClienteCODIGO.Value);
    Close;
  end
  else if Assigned(frmAtendente) then
  begin
    frmAtendente.nomecli := dmDados.qryClienteNOME.Value + ' (' + dmDados.qryClienteNOME1.Value + ')';
    frmAtendente.codcli := dmDados.qryClienteCODIGO.Value;
    frmAtendente.editCliente.Text := frmAtendente.nomecli;
    frmAtendente.editCodigo.Text := IntToStr(frmAtendente.codcli);
    frmAtendente.telcli := dmDados.qryClienteTELEFONE.Value;
    Close;
    frmAtendente.butOK.SetFocus;
  end;


Porém não está funcionando corretamente. No frmRelatorio funciona, no frmAtendente não.
Marlon Minotti

Marlon Minotti

Responder

Posts

02/10/2014

Marlon Minotti

KKKKKKKKKKKKKK Consegui pessoal, foi uma coisa muito besta olha:

if Assigned(frmRelatorio) then
    begin
      frmRelatorio.editCliente.Text := dmDados.qryClienteNOME.AsString;
      frmRelatorio.editCodigo.Text := IntToStr(dmDados.qryClienteCODIGO.Value);
      Close;
    end;
    if Assigned(frmAtendente) then
    begin
      frmAtendente.nomecli := dmDados.qryClienteNOME.Value + ' (' + dmDados.qryClienteNOME1.Value + ')';
      frmAtendente.codcli := dmDados.qryClienteCODIGO.Value;
      frmAtendente.editCliente.Text := frmAtendente.nomecli;
      frmAtendente.editCodigo.Text := IntToStr(frmAtendente.codcli);
      frmAtendente.telcli := dmDados.qryClienteTELEFONE.Value;
      Close;
      frmAtendente.butOK.SetFocus;
    end;
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar