2016-07-01 6 views
0

sagen, dass ich Daten formatiert haben, wie in einem Crystal Report folgt:Gibt es eine Möglichkeit, nur den ersten Datensatz in einem Crystal Report anzuzeigen, der eine bestimmte Bedingung nicht erfüllt?

Job: 1 

Asm  Opr  LbrQty 
0  10  0.0 
0  10  60.0 
0  10  60.0 
0  20  65.0 
0  30  0.0 
0  30  20.0 
0  30  40.0 

Job: 2 

Asm  Opr  LbrQty 
0  10  60.0 
0  10  60.0 
0  10  75.0 
0  20  0.0 
0  20  165.0 
0  30  0.0 
0  30  20.0 
0  30  40.0 
0  40  60.0 
1  10  60.0 
1  10  60.0 
1  10  75.0 
1  20  0.0 
1  20  165.0 
1  30  0.0 
1  30  20.0 
1  40  0.0 
1  40  60.0 

ich nur der Bericht die erste Opr innerhalb eines Asm zeigen wollen, wo LbrQty nicht Null ist, wie folgt:

Job: 1 

Asm  Opr  LbrQty 
0  10  60.0 
0  20  65.0 
0  30  20.0 

Job: 2 

Asm  Opr  LbrQty 
0  10  60.0 
0  20  165.0 
0  30  20.0 
0  40  60.0 
1  10  60.0 
1  20  165.0 
1  30  20.0 
1  40  60.0 

ich habe die folgende als meine Supression Formel zu verwenden versucht, die zum größten Teil funktioniert, aber immer noch zeigt gelegentlich mehrere Datensätze mit demselben Opr:

(
    Previous ({OprSeq}) = ({OprSeq}) and 
    Previous ({JobNum}) = ({JobNum}) and 
    Previous ({LaborQty}) <> 0 
) or 

(
    ({LaborQty}) = 0 
) 

Wie kann ich meine Formel ändern, um mir das gewünschte Verhalten zu geben?

Antwort

0

Versuchen unten Art und Weise:

Erstellen eine laufende Summe mit folgenden Kriterien:

  1. Im Feld summairze lbrqty nehmen und nehmen count als Zusammenfassung Option

  2. In evalute Verwendung Option formula und schreiben Sie unter Code:

    {lbrqty}> 0

  3. In zurücksetzen Verwendung Option On change of fieldopr

nun diese laufende Summe verwenden .. Jetzt Code unten in supress des Abschnitts Schreib zu unterdrücken:

if {#RTotal1}=1 
then false 
else true 
+0

Neben Änderung der Formel ' ({LabourQty}) = 0 oder {# RTotal0} <> 1' das ist genau das was ich gesucht habe, danke! – Cat

Verwandte Themen