Number := COUNTAPPROX;
COUNTAPPROX
Die Funktion COUNTAPPROX liefert die ungefähre Menge (Number) der Datensätze einer Recordvariable unter Berücksichtigung der gesetzten Filter.
Informationen
Im Gegensatz zu der C/AL-Funktion COUNT werden hier die Statistikinformationen des SQL-Servers benutzt. Die Statistikinformationen werden in regelmäßigen Abständen durch den SQL-Server aktualisiert, sofern der Administrator die automatischen Aktualisierungen nicht deaktiviert hat.
Die Funktion COUNTAPPROX sollte vor allem dann verwendet werden, wenn ein großes Ergebnis zu erwarten ist.
Beispiel
Zunächst wird die folgende neue Variable hinterlegt.
Name | Datentyp | Subtyp |
---|---|---|
Item | Record | Item |
Count | Integer |
Anschließend wird folgender C/AL-Code eingefügt.
Count := Item.COUNTAPPROX; Item.SETFILTER("No.",'1000'); MESSAGE( 'Anzahl ohne Filter: %1, Anzahl mit Filter: %2', Count, Item.COUNTAPPROX);
Sobald der Code ausgeführt wird, erscheint das folgende Ergebnis.