2012-07-22 13 views
5

ich einen Blick haben, die Daten über Crystal Reports zeigt, wo ich Felder wie Tarif, Vermietung, Aktien, Brutto- und net.My Problem ist, wenn jemand den Tarif in der Datenbank verändert würde es zeigen 2 Zeilen des gleichen Datensatzes mit unterschiedlichem Tarif, was normales Verhalten aus Datenbanksicht ist, aber ich möchte das Feld der monatlichen Miete auf 0 unterdrücken, wenn dieselbe ID einen anderen Tarif hat oder die Miete in einem neuen Datensatz wiederholt wird.Formel zur Unterdrückung Feld, wenn doppelte in Crystal Reports

ID Tariff Rental 
1 20  390 
1 15  390 

ich den Bereich der Vermietung auf Berichte wollen unterdrückt werden, wenn Duplikate anhand von id.Currently ich diese Formel in Crystal Report verwendet haben frühere Felddaten zu überprüfen und, wenn doppelte unterdrücken.

{} = Datenbankfeld zurück ({} Datenbankfeld)

Es funktioniert gut, aber wenn die ID nicht gleich ist und die Miete wird dann wiederholt, auch wird es unterdrücken, die ich nicht want.I es wollen unterdrücken Sie nur für die gleiche ID.

Antwort

17

Sie müssen die Formel in Feld unterdrücken schreiben. (Keine Notwendigkeit, auf Unterdrückungs wenn dupliziert)

Auf Vermietung Feld {ID} = previous({ID}) und {rental} = previous({rental})

Wenn ID und Vermietung ist die gleiche dann nur der Bericht Vermietung unterdrücken.

Ich denke, das wird für Sie arbeiten.

0

Ich hatte durch Hinzufügen Klammer eine geringfügige Änderung der Formel in der Lösung durch Janarthanan, um es mit Crystal XI zu arbeiten.

I verwendet:

{ID}=previous({ID}) and {rental}=previous({rental}) 

diese Formatierung Variation, die in der editierten Frage präsentiert wird, hat mir geholfen, ein ähnliches Problem zu lösen.

0

Setzen Sie dies in Unterdrückungsformel des Feldes zu verbergen.

wenn {myTable.ID} = vorherige ({myTable.ID}) dann wahr sonst falsch

1
  1. In Crystal Reports der rechten Maustaste auf die Details Abschnitt und wählen Sie Abschnitt Expert.

    1. Wählen Sie im Dialogfeld Schnittexperte die Schaltfläche X + 2 neben dem Befehl Unterdrücken. Das Kontrollkästchen darf nicht aktiviert sein, damit diese Formel funktioniert.
    2. im Dialogfeld Formeleditor erstellen Sie eine bedingte Formel, um die nächste Funktion enthält die Datensätze für doppelte Werte zu bewerten und die Details der Linie

    Beispiel zu unterdrücken: {Table.Databasefield} = Zurück ({Table .Databasefield})