[Gelöst]Abfrage Report auf Datum leer

9. November 2011 17:49

Hallo,
ich möchte im Report eine Section nicht zur Anzeige bringen, wenn ein Datumsfeld leer ist.
Bei <> ' ' kann er keine Typkonvertierung durchführen und bei is null meckert er auch.
Wie kann ich auf Datum = leer abfragen?
Für Eure Hilfe vielen Dank im Voraus!

LG,
Yvilein
Zuletzt geändert von Yvilein am 9. November 2011 17:54, insgesamt 1-mal geändert.

Re: Abfrage Report auf Datum leer

9. November 2011 17:53

Forensuche liefert: viewtopic.php?f=7&t=3875

Re: Abfrage Report auf Datum leer

9. November 2011 17:54

Vielen Dank, habe bei meiner Suche keinen Erfolg gehabt.

Re: [Gelöst]Abfrage Report auf Datum leer

9. November 2011 17:57

Einen habe ich noch: Wie geht das bei Boolean? Auch da bekomme ich bei is null einen Fehler.

Re: [Gelöst]Abfrage Report auf Datum leer

9. November 2011 17:59

Yvilein hat geschrieben:Einen habe ich noch: Wie geht das bei Boolean? Auch da bekomme ich bei is null einen Fehler.


Code:
IF DeineBoolean-Variable THEN BEGIN
  // mache etwas, wenn TRUE
END ELSE BEGIN
  // mache etwas, wenn FALSE
END;


Syntaktisch auch richtig, aber nicht immer gern gesehen ;-)
Code:
IF DeineBoolean-Variable = TRUE THEN ...
bzw.
Code:
IF DeineBoolean-Variable = FALSE THEN ...

Letzte Zeile geht auch mit
Code:
IF NOT DeineBoolean-Variable THEN ...

Re: [Gelöst]Abfrage Report auf Datum leer

10. November 2011 11:25

Hallo Natalie,
vielen Dank für Deine Hilfe. Irgendwie geht das aber nicht so richtig.
Es geht wie gesagt darum, eine Section nur anzuzeigen, wenn das Boolean Feld einen Haken hat.
Habe nun in der OnPreSection folgendes eingetragen:

IF NOT "Sales Header"."Quote Expiration Date2"
THEN CurrReport.SHOWOUTPUT;

Wollte ursprünglich so abfragen:
CurrReport.SHOWOUTPUT("Sales Header"."Quote Expiration Date2" <> ???);

Die Section wird aber immer angezeigt, egal ob der Haken gesetzt ist oder nicht.
Fehlt da noch etwas oder stimmt der Befehl so nicht?
Vielen Dank im Voraus!

LG,
Yvilein

Re: [Gelöst]Abfrage Report auf Datum leer

10. November 2011 11:31

Lösung:
Code:
CurrReport.SHOWOUTPUT(NOT "Sales Header"."Quote Expiration Date2");


Damit deine Lösung funktioniert müsstest du folgendes schreiben:
Code:
IF NOT "Sales Header"."Quote Expiration Date2" THEN
  CurrReport.SHOWOUTPUT(TRUE)
ELSE
  CurrReport.SHOWOUTPUT(FALSE);

Die obige Lösung ist aber eleganter, besser zu lesen und natürlich die einzig richtige :).

Re: [Gelöst]Abfrage Report auf Datum leer

10. November 2011 11:37

Vielen Dank, die Lösung kann manchmal so einfach sein...:-)

LG,
Yvi