Crystal reports Unterdrückung Formel mit mehreren ODER-Operatoren funktioniert nicht
Ich versuche, fügen Sie eine sehr einfache Unterdrückung Formel zu meinem Crystal-Reports-Bericht (XI) - Feld, aber es funktioniert nicht wie erwartet.
Ich würde gerne ein Textfeld sichtbar sein, wenn bestimmte Bedingungen erfüllt sind, sonst unterdrücken. Mit dem unterdrücken Feld angekreuzt, meine aktuelle Formel ist unten:
{table1.field1} = "V1" or
{table1.field2} <> "V2" or
PageNumber > 1
Wenn eine beliebige Kombination von 1, 2 oder alle 3 Bedingungen erfüllt sind, dann wird der text angezeigt (weder field1
noch field2
je zurück null
).
Jedoch Crystal Reports ist nur die Auswertung der ersten Zeile der Formel; wenn field1 = V2
dann wird das Feld nicht angezeigt.
Jede Hilfe wäre sehr geschätzt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sein ein bisschen verwirrend, aber versuchen Sie es unten Weg...
wenn Sie versuchen, Sie zu treffen alle 3 Bedingungen dann müssen Sie schreiben, dass erste, denn wenn jeder der eine Bedingung erfüllt ist, dann zuerst die Kontrolle nie erreichen wird, um
statisying all 3 conditions
und nach, dass Ihre regulären Bedingungen zu satisy jeder.also deine Formel wäre:
false
so oder so, also die ersten 5 Zeilen sind redundant. Wenn Sie nicht verstehen oder nicht glauben Sie mir, ich schlage vor, Sie ziehen eine Wahrheitstabelle für diese 3 Aussagen.Unterdrückung Formeln arbeiten durch die Unterdrückung des Objekts, wenn es sich ergibt
true
und nicht die andere Weise herum. In anderen Worten, müssen Sie zu negieren, Ihre gesamte Formel.wird, mittels De Morgan ' s Gesetz
kann dann vereinfacht werden zu:
Versuchen Sie dies, Wenn Sie nur wollen, zu unterdrücken auf die eingereichte Stufe-halten Sie es an eingereicht Ebene; wenn Sie wollen, unterdrücken den gesamten Abschnitt - geben Sie dies im Abschnitt Ebene.
WENN
({"Tabelle1".Feld1} = "V1" ODER {"Tabelle1".field2} <> "V2" ODER Seitennummer > 1)
DANN
FALSE
SONST WAHR