[Gelöst] Eingabefeld auf Requestform löschen

14. März 2007 17:21

Hallo zusammen,
ich krieg's nicht hin...:

ich habe auf der Requestform in einem Report ein Eingabefeld (Date).
Immer wenn der Report aufgerufen wird, soll das Datum gelöscht werden:

OnInitReport:
Feld := 0D;
...Klappt aber nicht, warum nicht?

OnOpenRequestForm:
Feld := 0D;

...das klappt!

Ein Datum wird erfasst und der Report gestartet.

Jetzt wird aber der Report über "Buchen + Drucken" aufgerufen wird, und der letzte eingegebene Feldinhalt wird wieder benutzt!
Das soll nicht sein.

Warum wird das Feld bei OnInitReport nicht gelöscht, wo muss man das machen?

MfG
Rainer
Zuletzt geändert von rainer am 14. März 2007 18:01, insgesamt 1-mal geändert.

14. März 2007 17:30

Das Property SaveValues der Requestform auf NO setzen.

14. März 2007 17:32

Hi Rainer,

ich denke, dass die Form-Eigenschaft "SaveValues" auf TRUE steht, oder?

Noch eine Frage, wird bei der Funtion "Buchen + Drucken" direkt gedruckt, also ohne den Aufruf der RequestForm? Wenn ja, dann wird natürlich der OnOpenForm-Trigger nicht ausgeführt und die Variable nicht zurückgesetzt.

Erstelle mal im ersten OnPreDataItem-Trigger den folgenden Code:
Code:
IF NOT CurrReport.USEREQUESTFORM THEN
   Feld := 0D;


Gruß, Marc

14. März 2007 17:36

Danke Michael,
kann ich ersteinmal so machen, aber wie funktioniert das, wenn ich nur ein Eingabefeld löschen will und die anderen wie im Standard gesaved werden sollen.
Warum funzt das nicht bei OnInit?

14. März 2007 17:42

rainer hat geschrieben:Warum funzt das nicht bei OnInit?

Weil beim "OnInit" - soweit ich das weiß - die Variablen noch nicht zur Verfügung stehen.

Wenn die RequestForm geöffnet wird packst du das in OnOpenForm und wenn die RequestFrom nicht geöffnet wird dann im OnPreDataItem-Trigger des ersten DataItems mit dem o. g. Code.

Gruß, Marc

14. März 2007 17:42

Hi Marc,
ja Property ist so gesetzt (soll auch eigentlich so sein).

Bei "Buchen+Drucken" wird keine Request-Form benutzt.

Werde deine Version auch übernehmen.

14. März 2007 17:53

[Gelöst]
Hi Marc,
vielen Dank für den Tipp.
Ich hätt's mir echt einfacher vorgestellt, aber Hauptsache es klappt!

14. März 2007 17:55

rainer hat geschrieben:Ich hätt's mir echt einfacher vorgestellt, aber Hauptsache es klappt!

Wenn man ersteinmal weiß, wann welcher Trigger ausgeführt wird und was einem dort dann zur Verfügung steht und was nicht, ist das alles halb so wild. ;-)

Gruß, Marc