Mit SETRANGE ist es möglich einen Record nach bestimmten Spezifikationen auf die gewünschten Ergebnisse herunterzufiltern. Diese Funktion kann extrem hilfreich sein wenn es nötig ist einen Wert in einem oder mehreren anderen Einträgen zu finden. Sie wird wie folgt angewendet:
Record.SETRANGE(FeldFilter1,Feldfilter2); //Filtere Von-Wert mit dem Wert aus Zu-Wert.
FilterRecord := NormalRecord; //FilterRecord enthält nun die Daten von NormalRec.
FilterRecord.SETRANGE(FilterRecord.Number,NormalRecord.Number); //Filtere Von-Wert mit Zu-Wert.
Es existiert der Record NormalRecord und FilterRecord. Der Normale Record soll nicht verfälscht werden, darum wird der dafür erstellte FilterRecord mit SETRANGE behandelt, aber Trotzdem nach der NormalRecord.Number gefiltert. In unserem FilterRecord stehen dann die gefilterten Einträge während der NormalRecord unverändert und nicht heruntergefiltert weiter existiert.