Archiv für die Kategorie ‘Reportdesign’

Hi Leute,

ich kam mal wieder dazu eine Laufendenummer in einem Report anzeigen lassen zu wollen. Bis Dato konnte/habe ich diese immer in NAV erstellt und dann in das Dataset mit übernommen. Nun aber musste dies im RDLC selber berechnen da die Sortierung im Dataset und im Layout unterschiedlich waren. Hier eine ganz simple Lösung:

1. Wir erstellen eine eigene Funktion + Variable im Custom Code Bereich des Reports

Custom Code Bereich

snap2188 snap2189

Der einzufügende Code:

Dim GroupCnt as Integer=0
Function GetGroupRownumber() as String
 GroupCnt=GroupCnt+1
 return GroupCnt.ToString()
 End Function

2. Diese sprechen wir in dem Control unserer Wahl an:

=Code.GetGroupRownumber()

3. Wir erfreuen uns an der hochzählenden, laufenden Nr. 🙂

 

Im Prinzip macht diese Funktion nichts anderes als eine integer Variable hochzuzählen. Da diese Funktion aber nur ausgeführt wird wenn sie auch angezeigt wird werden nicht eingeblendete Controls nicht mit gezählt! Werden Zeilen also aus diversen Gründen nicht angezeigt, werden diese auch nicht mit gezählt 🙂

 

Mit freundlichen Grüßen, Matthias König

Advertisements