os formulários são de relatórios onde está em vermelho devia ser uma variável para funcionar com qualquer formulário tanto como vendas como orçamento
Public frm : Tform; procedure TfrmSel.Sel (SelRel : string); var ordem, vop, vendedor : string; begin if SelRel = 'Vendas' then begin ordem := 'VENDAID'; vop := 'vendas'; vendedor := 'REPRESENTANTEID'; end else if SelRel = 'Orçamento' then begin ordem := 'ORCID'; vop := 'orçamentos'; vendedor := 'VENDEDORID'; end; if aslCliente.Visible = true then begin if aslCliente.Text = '' then begin MessageDlg('Selecione um Cliente!',mtWarning,[mbOk],0); exit; end; try frmRelVendas.rlFiltro.show; frmRelVendas.rldFiltro.show; frmRelVendas.rldFiltro.Caption := 'Clientes'; frmRelVendas.query.ParamByName('EMPRESAID').AsInteger := frmSAVendas.ASParam.Empresa.Id; frmRelVendas.query.SQL[6] := ' and (v.CLIENTEID = ' + aslCliente.Text + ')'; if frmSel.sOrdem <> '' then frmRelVendas.query.SQL[7] := 'order by ' + sOrdem else frmRelVendas.query.SQL[7] := 'order by ' + ordem; frmRelVendas.query.Open; if frmRelVendas.query.RecordCount > 0 then frmRelVendas.relat.Preview else begin MessageDlg('Não existe '+ vop + ' para este cliente!',mtWarning,[mbOk],0); end; finally frmRelVendas.query.Close; frmRelVendas:= nil; end; end else begin if aslvend.Text = '' then begin MessageDlg('Selecione um Vendedor!',mtWarning,[mbOk],0); exit; end; try frmRelVendas.rlFiltro.show; frmRelVendas.rldFiltro.show; frmRelVendas.rldFiltro.Caption := 'Vendedores'; frmRelVendas.qrlVendas.ParamByName('EMPRESAID').AsInteger := frmSAVendas.ASParam.Empresa.Id; frmRelVendas.qrlVendas.SQL[6] := ' and (v.'+ vendedor +' = ' + aslVend.Text + ')'; if frmSel.sOrdem <> '' then frmRelVendas.qrlVendas.SQL[7] := 'order by ' + frmSel.sOrdem else frmRelVendas.qrlVendas.SQL[7] := 'order by ' + ordem; frmRelVendas.qrlVendas.Open; if frmRelVendas.qrlVendas.RecordCount > 0 then frmRelVendas.relVendas.Preview else MessageDlg('Não existe '+ vop +' para este vendedor!',mtWarning,[mbOk],0); finally frmRelVendas.qrlVendas.Close; frmRelVendas := nil; end; end; end; [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html