2009-04-28 8 views
0

ich eine einfache Formel in Crystal-Syntax haben, die etwa wie folgt aussieht:Else Teil nie in Crystal Report Formelfeld ausgeführt zu werden

if isdate(totext({Absence Details.Return to Work Interview Date})) = true 
    and {Absence Details.Return to Work Interview required} = true then 
    1 
else 
    0; 

Dies ist der eigentliche Code der Formel

aber die sonst Teil wird nie ausgeführt, wenn die Bedingung nicht wahr ist, wird der Bericht leer angezeigt. Ich bin mir nicht sicher, was ich hier falsch mache.

Vielen Dank im Voraus. - Amit

+0

Dies ist nicht "Wer will Millionär sein". Veröffentlichen Sie den eigentlichen Code! :-) – paxdiablo

+0

wenn isdate (ToText ({Abwesenheit Details.Return Interview Date Arbeit})) = true und {Abwesenheit Details.Return to Work Interview erforderlich} = true dann sonst Dies ist die eigentliche Code. – Amit

Antwort

0

Bearbeiten: NM, Code wurde in den Kommentaren veröffentlicht. Sieht nicht so aus als wäre das Problem.

Meine Vermutung, vorausgesetzt, Sie haben richtig debugged ist, dass Sie ein Semikolon irgendwo haben, sollten Sie nicht.

if {something} = x then 
    do something; 
else 
    do something different; 

statt

if {something} = x then 
    do something 
else 
    do something different; 

Dies würde das Verhalten verursacht, ist es unter der Annahme, Choke nicht auf der verwaisten else-Klausel. Aber wie die Kommentare sagen, kurz vor dem Posten von echtem Code, können wir nur raten, was vor sich geht. Es könnte so einfach sein wie Ihre Bewertung immer wahr ist.

0

Ändern Sie die 0 in eine 7 und sehen Sie, ob es tatsächlich 7 druckt. Einige Berichterstellungstools (und ich habe wenig Erfahrung mit Crystal, aber ziemlich viel mit anderen) lassen Felder leer, wenn sie Null sind - dies hilft oft beim Lesen des Berichts, indem unnötige Unordnung reduziert wird.

Wenn die 7 ‚s Ausdruck, was das ist, dann ist das Problem, und es ist eine Frage von herauszufinden, wie Kristall eine tatsächlichen 0.

zur Ausgabe zu erhalten, die eine Frage der Konfiguration des Ausgabefeldes sein kann oder sogar stepping es zu einem Text "0" anstelle von numerischen 0.

Natürlich, wenn das nicht ausdruckt 7 's, dann zögern Sie nicht, lassen Sie es mich wissen.

+0

Es druckt auch nicht 7. – Amit

2

Vielleicht haben Sie einen Nullwert in Ihren Feldern - in diesem Fall gibt Crystal einfach null zurück. Sie müssen dann entweder "NULL-Werte in Standardwerte konvertieren" für Berichte oder explizite Tests für NULL-Werte festlegen.