Allgemein Datensätze zählen

28. April 2015 18:13

Hallo Community,

ich bin relativ neu und unerfahren im Bezug auf NAV. Trotzdem möchte ich versuchen Datensätze zu zählen um diese dann weiter bearbeiten zu können.

Ich habe im Forum bereits geschaut und folgenden Artikel gefunden: "Bericht: Lagerplatz zählen" viewtopic.php?f=40&t=20950&hilit=Z%C3%A4hlen

Die Lösung dort, verstehe ich nicht.

Im RTC, würde ich z.B. die Artikel aufrufen und einen Filter auf Gesperrte Artikel setzen. Nun möchte ich, die Ausgabe in einem Report umsetzen.

Dazu erstelle ich ...
1. Neuer Report
Item - OnPreDataItem() // Dieser trigger wird nur einmal durchlaufen.
2. Alle Filter löschen - Item.RESET;
3. Filter setzen - Item.SETRANGE(Item.Blocked,FALSE);

Item - OnAfterGetRecord() // Dieser Trigger wird sooft durchlaufen, wie Datensätze vorhanden sind. Also muss hier der Counter rein?

Wie schreibt man jetzt einen Counter?

Ich blicke an dieser Stelle nicht durch. Danke für eure Hilfe.

Re: Allgemein Datensätze zählen

28. April 2015 18:59

Ich habe es jetzt selbst hinbekommen. Vielleicht hilft das jemanden anderen, der an dieser Stelle nicht weiter kommt.

Variable: Counter = Integer // Variable angeben

Counter:=0; // Counter auf Null setzen
Item.SETRANGE(Item.Blocked,FALSE); //Filter setzen auf die Spalte Gesperrt True/False

IF Item.FIND('-') THEN //Wenn der Erste gefunden wurde ...
REPEAT // Wiederhole ...
Counter:= Counter +1; // Counter um 1 erhöhen
UNTIL Item.NEXT = 0; // Bis nichts mehr da ist zum Zählen

MESSAGE(FORMAT(Counter)); //Bildausgabe wie oft wurden Datensätze gezählt

Ich hoffe irgend jemanden damit zu helfen. ...

Re: Allgemein Datensätze zählen

28. April 2015 19:35

Hm. Eigentlich ist es in dem Thema doch deutlich beschrieben :-?
Code:
Item.Setrange(Blocked,False);
AnzahlDatensätze := Item.count;

Deine Lösung liefert allerdings auch das richtige Ergebnis.