Also ich habe mal mit Rave versucht zu spielen:
Delphi-Quellcode:
procedure TForm4.RvSystem1Print(Sender: TObject);
begin
with Sender as TBaseReport do
begin
SetFont('Arial', 15);
GotoXY(1,1);
Print('Welcome to Code Based Reporting in Rave');
end;
end;
procedure TForm4.sButton1Click(Sender: TObject);
begin
RvSystem1.execute;
end;
So wenn ich nun auf den Button klicke kommt folgende meldung:
Code:
Erste Gelegenheit für
Exception bei $769DFBAE.
Exception-Klasse EAccessViolation mit Meldung 'Zugriffsverletzung bei Adresse 0040D05C in Modul 'Auftragsverwaltung.exe'. Lesen von Adresse 00000042'. Prozess Auftragsverwaltung.exe (5344)
Wenn ich dann ok klicke, kommt der Output Options Dialog der aber leer ist. Bei ok kommt folgendes:
Code:
Erste Gelegenheit für
Exception bei $769DFBAE.
Exception-Klasse EStringListError mit Meldung 'Listenindex überschreitet das Maximum (-1)'. Prozess Auftragsverwaltung.exe (5344)
Dann direkt danach:
Code:
Erste Gelegenheit für
Exception bei $769DFBAE.
Exception-Klasse EAccessViolation mit Meldung 'Zugriffsverletzung bei Adresse 0040D05C in Modul 'Auftragsverwaltung.exe'. Lesen von Adresse 00000042'. Prozess Auftragsverwaltung.exe (5344)
Das ganze zeigt er mir immer bei dem end; des onclick events an!
Dann bei Ok ist alles wieder normal und es tut sich nix!!
Weiß jemand woran das liegt?
Nee, keine Ahnung, RvSystem habe ich bislang noch nicht verwendet. Für Kunden habe ich zwei Anwendungen entwickelt, die mittels Rave einen Report generieren. Eine davon kannst du dir gerne selbst anschauen, es gibt eine Shareware-Version auf meiner
Firmen-Homepage: Schau unter Downloads nach Waffenbuch.
In meinem Datenmodul liegen neben den benötigten Datasets und Datasources für jeden benötigten Report ein TRvProject und für jede daran beteiligte Tabelle eine TRvDataSetConnection. Letztere sind mit den entsprechenden Datasets verbunden (Property Dataset).
Ein Doppelklick auf die jeweilige Projektkomponente öffnet den Rave-Designer, wo du dein Report-Formular gestaltest. Ausführliche Hinweise findest du in den Tutorials, auf die ich bereits hingewiesen habe (ich schreib jetzt hier garantiert kein Rave-Tutorial).
Der Einstieg in RaveReport ist nicht leicht, man muß sich die Funktionalität erarbeiten. Gilt aber für die meisten anderen komplexeren Komponenten ebenso.