Imprimir somente selecionado em um grid

Delphi

12/01/2004

:o Boa tarde a todos !! :lol:

Gostaria de saber como proceder para realizar o seguinte tipo de impressao...

tenho um grid da tab de vendores, mostrando o codigo e o nome de todos meus vendedores.....

no grid ja ative a opcao multselect..
- pergunto entao... como faco pra imprimir somente os registro selecionados na grid...
- Utilizo rave e quickreport... em ambos meus conhecimentos nao tiveram exito!!!

Grato pela atenao e ajuda de todos
Fernando Ignacio

:D


Fji

Fji

Curtidas 0

Melhor post

Maicongabriel

Maicongabriel

13/01/2004

Você poderia talvez fazer um loop (´for´, ´while´) sobre os registros selecionanados no dbgrid, pegando o codigo dos mesmos, em seguida montando uma Query por exemplo. Dai então bastaria montar o relatório sobre ela!
Captou a ideia ?


GOSTEI 1

Mais Respostas

Thesanto

Thesanto

12/01/2004

Tipo eu nao entendi sou novo em reve sera tem como esplicar passo a passo ? com os codigos


GOSTEI 0
Fabio.hc

Fabio.hc

12/01/2004

Tente assim:

Ex:
var
  Form1: TForm1;
  Vproc, Vmax:integer;

procedure TForm1.Button1Click(Sender: TObject);
begin
   Vproc:=0;
   Vmax:=DBGrid1.SelectedRows.Count-1;
   QuickRep1.Preview;
end;

procedure TForm1.QuickRep1NeedData(Sender: TObject; var MoreData: Boolean);
begin
   if Vproc <= Vmax then
      begin
      DBGrid1.DataSource.DataSet.GotoBookmark(pointer(DBGrid1.SelectedRows.Items[Vproc]));
      inc(Vproc);
      MoreData:=True;
      end;
end;

- No DBGrid a propriedade options.multselect = true.
- Coloquei o DBgrid e QuikRep no mesmo Form.


GOSTEI 0
Mayco Freitas

Mayco Freitas

12/01/2004

No caso eu trabalho com o Report tem algo para ele ?
Pelo que eu vi o exemplo acima é somente para Quik
GOSTEI 0
POSTAR