2016-06-02 15 views
0

Ich habe einen Bericht, der Blutspender-Ergebnisdatensätze abrufen soll, wenn das System das Ergebnis als inakzeptabel gekennzeichnet hat. Der Datensatzfilter, den ich verwende, ist unten. Mein Problem ist, dass abhängig von der Reihenfolge der OR-Anweisung die im Bericht angezeigten Ergebnisse unterschiedlich sind. So wie es jetzt ist, wenn ich einen Spender habe, der überhaupt keine QUAL_TEST-Ergebnisse hat, dann erscheinen die nicht akzeptablen PHYSISCHEN Ergebnisse dieses Spenders nicht im Bericht. Wenn ich die Reihenfolge der OR-Anweisung umblättere, erscheinen Spender mit nicht akzeptablen PHYSISCHEN Ergebnissen, aber diejenigen, die nicht akzeptable QUAL_TEST-Ergebnisse, aber keine PHYSICAL-Tests haben, tun dies nicht. Machen die Klammern um die ODER-Anweisung nichts?Crystal Reports - Reihenfolge der OR-Anweisungen im Datensatzfilter wirkt sich auf die Ergebnisse aus

{DONOR_VISIT.VISIT_DATETIME} in {?Visit Start Date} to {?Visit End Date} and 
({DONOR_VISIT_QUAL_TEST.ACCEPTABLE_VALUE_CD} = "N" or 
{DONOR_VISIT_PHYSICAL.ACCEPTABLE_VALUE_CD} = "N") 
+0

Sie verwenden müssen, um 'und' nicht oder '{DONOR_VISIT_QUAL_TEST.ACCEPTABLE_VALUE_CD} =" N "und {DONOR_VISIT_PHYSICAL.ACCEPTABLE_VALUE_CD} =" N "' – Siva

+0

Würde dies nicht dazu führen, dass der Bericht nur Spender zieht, bei denen sowohl ein QUAL_TEST- als auch ein PHYSICAL-Ergebnis als unakzeptiert markiert sind Tabelle? – Aaron

+0

Ich nehme an das war deine Anforderung ... richtig? – Siva

Antwort

0

Wie von Ihnen in diesem Fall zusammen mit der negativen Prüfung beschrieben, müssen Sie auch positiv überprüfen.

Angenommen, Sie Y hav, wenn die Ergebnisse sind guter Versuch unter

{DONOR_VISIT.VISIT_DATETIME} in {?Visit Start Date} to {?Visit End Date} and 
(({DONOR_VISIT_QUAL_TEST.ACCEPTABLE_VALUE_CD} = "N" and 
{DONOR_VISIT_PHYSICAL.ACCEPTABLE_VALUE_CD} = "N") or 
({DONOR_VISIT_QUAL_TEST.ACCEPTABLE_VALUE_CD} = "N" and 
{DONOR_VISIT_PHYSICAL.ACCEPTABLE_VALUE_CD} = "Y") or 
({DONOR_VISIT_QUAL_TEST.ACCEPTABLE_VALUE_CD} = "Y" and 
{DONOR_VISIT_PHYSICAL.ACCEPTABLE_VALUE_CD} = "N")) 

Wenn Sie nicht den Datensatz benötigen, wenn beide Ergebnisse schlecht sind, dann unten entfernen und halten Rest

({DONOR_VISIT_QUAL_TEST.ACCEPTABLE_VALUE_CD} = "N" and 
{DONOR_VISIT_PHYSICAL.ACCEPTABLE_VALUE_CD} = "N")