Fórum Filtro para Relatórios #365484
26/10/2008
0
procedure TFiltroRelComissao.BitBtn1Click(Sender : TObject); begin with DM.qRelComissao do begin if checkbox1.Checked = true then begin DM.qRelComissao.Active:= False; DM.qRelComissao.ParamByName(´pDataIni´).asDate:= strtodate(DataIni.Text); DM.qRelComissao.ParamByName(´pDataFini´).asDate:= strtodate(DataFin.Text); DM.qRelComissao.Open; DM.rvComissao.ExecuteReport(´Report1´); end; end; end;
Afterdev
Curtir tópico
+ 0Posts
26/10/2008
Paulo
with clientdataset, params do begin CommandText:= ´SELECT * FROM TABELA WHERE´; if CheckBox1.Checked then CommandText := CommandText + ´ CampoData >= :pDataIni and CampoData <= :pDataFim´; ParamByName(´pDataIni´).AsDate := strtodate(DataIni.Text); ParamByName(´pDataFim´).AsDate := strtodate(DataFim.Text); Open; end;
caso não use ClientdataSet, substitua o código referente ao ClientDataSet pelo de seu componente.
Gostei + 0
26/10/2008
Afterdev
valeu.......
Gostei + 0
27/10/2008
Afterdev
procedure TFiltroRelComissao.BitBtn1Click(Sender: TObject); begin with DM.qRelComissao do begin if checkbox1.Checked then begin DM.qRelComissao.Active:= False; DM.qRelComissao.ParamByName(´pDataIni´).AsDate:= strtodate(DataIni.Text); DM.qRelComissao.ParamByName(´pDataFin´).AsDate:= strtodate(DataFin.Text); DM.qRelComissao.Open; DM.rvComissao.ExecuteReport(´Report1´); end else DM.qRelComissao.SQL.Add(´select tb_vendedor.nome,tb_venda.datavenda,tb_venda.numvenda´); DM.qRelComissao.SQL.Add(´tb_cliente.nome,tb_venda.vlrtotal, tb_vendedor.perc_comissao, sum(tb_venda.vlrtotal * tb_vendedor.perc_comissao/100) as valorComissao´); DM.qRelComissao.SQL.Add(´from tb_venda, tb_cliente, tb_vendedor´); DM.qRelComissao.SQL.Add(´where tb_venda.idvendedor = tb_vendedor.idvendedor and tb_venda.idcliente = tb_cliente.idcliente´); DM.qRelComissao.SQL.Add(´and tb_vendedor.idvendedor= :pCodigo´); DM.qRelComissao.SQL.Add(´and tb_venda.datavenda between :pDataIni and :pDataFin´); DM.qRelComissao.SQL.Add(´group by tb_vendedor.nome,tb_venda.datavenda,tb_venda.numvenda´); DM.qRelComissao.SQL.Add(´tb_cliente.nome,tb_venda.vlrtotal,tb_vendedor.perc_comissao´); DM.qRelComissao.ParamByName(´pCodigo´).AsInteger:= strtoint(Edit1.Text); DM.qRelComissao.Open; DM.rvComissao.ExecuteReport(´Report1´); end; end;
no caso estou utilizando o Rave para os relatórios, não está dando certo.......
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)