Rave5 drugi raport

SA
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Kopiuj
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

WA
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Kopiuj
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.

  • Rejestracja: dni
  • Ostatnio: dni
0

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

SA
  • Rejestracja: dni
  • Ostatnio: dni
0

Report.NoBufferLine:=true;

dzięki zadziałało.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.