Rave5 drugi raport

0

Witam, zrobiłem raport według kodu z forum :

procedure TForm1.DrukujRaport(Report: TBaseReport);
begin
  with Report do
  begin
    SetFont('Times New Roman', 20);
    GotoXY(1,1);
    Print('To jest pierwszy raport stworzony za pomocą Rave Reports');
  end;
end;

procedure TForm1.RvSystem1Print(Sender: TObject);
begin
    DrukujRaport(Sender as TBaseReport);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
    RvSystem1.Execute
end;

I mam pytanie: wszystko jest ok , ale jak zrobić żeby wydrukować drugim przycikiem inny raport.
Dokładnie sprawa wygląda tak raz drukuję wykaz z tabelką a raz chcę wydrukować tabelkę tylko jak daję drukuj samą tabelkę to w pamieci mam jeszcze stary raport i dopiero po kolenym przyciśnięciu wychodzi ten raport co ja potrzebuję , musi być coś takiego jak bufor -> clear ale co dokładnie nie wiem.
Jeśli ktoś wie to proiszę o podpowiedź.
pozd AS

0

Jeśli masz dwa przyciski to stwórz odpowiednią procedure dla drugiego raportu (schemat masz więc wystarczy tylko skopiować).
np.

procedure TForm1.DrukujRaport2(Report: TBaseReport);
begin
  with Report do
  begin
    SetFont('Times New Roman', 20);
    GotoXY(1,1);
    Print('To jest drugi raport stworzony za pomocą Rave Reports');
  end;
end;

Pamiętaj o tym że analogicznie musisz stworzyć także dodatkowe procedury związane z drukowaniem.
Nie wiem czy o takie rozwiązanie ci chodziło.

0

Spróbuj użyć : NoBufferLine:=true (w bloku with)
U mnie działa.

0

Report.NoBufferLine:=true;

dzięki zadziałało.

1 użytkowników online, w tym zalogowanych: 0, gości: 1