2017-09-05 10 views
0

Meine Formel muss erkennen, wenn es den letzten Datensatz in einer Gruppe erreicht, bevor die Gruppe ändert. Ich habe versucht, sowohl OnLastRecord und erstellen ein laufendes Gesamtfeld (die bei Änderung der Gruppe zurückgesetzt), um dies zu tun. In beiden Fällen wird nur der allerletzte Datensatz auf der letzten Seite des Berichts überprüft.Überprüfen Sie den letzten Datensatz jeder Gruppe

Mein ultimatives Ziel ist, dass ich möchte, dass mein Bericht prüft, ob ein Nummernfeld {@Calc} auf dem letzten Datensatz < 0 ist. Wenn dies der Fall ist, geben Sie "Outsanding:" &{@Calc}*-1 aus.

Antwort

0

Ich habe mein Problem herausgefunden. Ich bin jetzt mit:

{gruppiert field} <> next ({gruppierte Feld})

, die für jede Gruppe Wert den Wert des letzten Datensatz gibt.

1

Haben Sie überlegt, den Gruppenfuß für die betreffende Gruppe zu verwenden?

Wenn Sie diese bestimmte Fußzeile erreichen, wird der aktive Datensatz der letzte in der Gruppe sein. Alle Berechnungen, die Sie durchführen, oder alle Felder, die Sie drucken möchten, basieren auf dem letzten Datensatz in dieser Gruppe.


Hinweis: Wenn Sie einige Datensätze in der Gruppe sind unterdrückt, könnte dies nicht funktionieren. In diesem Fall können Sie stattdessen Shared Variables verwenden, um den letzten gültigen Wert für Calc zu speichern.

Wenn Sie die Fußzeile erreicht haben, können Sie überprüfen, ob die Variable kleiner als Null ist, und Ihr Outstanding-Feld basierend auf dem Ergebnis anzeigen.

Verwandte Themen