mit einer @For Schlaufe.
Äquidistanz zwischen den Rängen vorausgesetzt sollte das funktionieren:
(Ohne Gewähr)
currentRang:= 30;
@for(rang:=5;rang<=currentRang;rang:=rang+1;
_T:=@dblookup("":"";@dbname;"view";rang);
_liste:=_liste:@if(@iserror(_T);@nothing;_T)
)
Hier erstmal der code:
_laenge := @Elements(liste);
_key := rang; //rang = rang des Wagens
@For(n := 1;n <= _laenge; n := n+1;
_neueListe := @If(liste[n] <= _key; _neueListe : liste[n]; _neueListe));
_neueListe
Dann zu deiner Anmerkung. Das sollte eigentlich alles nun voll dynamisch ablaufen. Egal welchen Wert du einträgst. Wobei es so angedacht ist, dass es keinen höheren Rang als 30 gibt.