Autor Beitrag
bug0815
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 62

Win2000, Xp, Vista
Delphi 2006, 2009
BeitragVerfasst: Di 27.11.07 17:01 
Erst mal eine kurze Beschreibung des Problems:
Um im Falle einer Änderung an meinen Dokumenten (Reports) nicht immer die *.exe austauschen zu müssen, will ich gern alle nötigen Informationen im *.rav File vorhalten. Dazu gehört auch die Plausiprüfung.
Nun hab ich leider das Problem, dass ich im Falle einer negativen Plausiprüfung die Erstellung des Reports nicht abbrechen kann. Die Funktionen .Abort und .AbortPage stehen leider nur in Delphi zur Verfügung und können im RaveEvent anscheinend nicht verwendet werden.

Anbei der Code im RaveEvent: (Achtung, kein Delphi Quellcode)
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
{ Event for Test.OnBeforeReport }
function Test_OnBeforeReport(Self: TRaveReport);
begin
  //Die nötigen Plausiprüfungen durchführen
  if (RaveProject.GetParam('T_Flag11') = '0') and
     (RaveProject.GetParam('T_Flag12') = '0') and
     (RaveProject.GetParam('T_Flag13') = '0') then
    ShowMessage('Bitte in der Gruppe Block 1 einen Auswahl treffen!');

    //Erstellung des Reports hier abbrechen!!

  end if;

  if (RaveProject.GetParam('T_Flag21') = '0') and
     (RaveProject.GetParam('T_Flag22') = '0') and
     (RaveProject.GetParam('T_Flag23') = '0') then
    ShowMessage('Bitte in der Gruppe Block 2 einen Auswahl treffen!');

    //Erstellung des Reports hier abbrechen!!
  
  end if;
end OnBeforeReport;


Wäre super, wenn wer einen Ansatz für dieses Problem hätte...