@SetListElement
Syntax
@SetListElement(FN1;POSITION2;FN3);
@SetListElement(FNLIST1;POSITION2;FN3);
@SetListElement(TEXT1;POSITION2;TEXT3);
@SetListElement(TEXTLIST1;POSITION2;TEXT3);
@SetListElement(TD1;POSITION2;TD3);
@SetListElement(TDLIST1;POSITION2;TD3);
@SetListElement(IDLIST1;POSITION2;FN3);
@SetListElement(HUGETEXTLIST1;POSITION2;TEXT3);
@SetListElement(FN1;POSITIONLIST2;FN3);
@SetListElement(FNLIST1;POSITIONLIST2;FN3);
@SetListElement(TEXT1;POSITIONLIST2;TEXT3);
@SetListElement(TEXTLIST1;POSITIONLIST2;TEXT3);
@SetListElement(TD1;POSITIONLIST2;TD3);
@SetListElement(TDLIST1;POSITIONLIST2;TD3);
@SetListElement(IDLIST1;POSITIONLIST2;FN3);
@SetListElement(HUGETEXTLIST1;POSITIONLIST2;TEXT3);
@SetListElement(FN1;POSITION2;FNLIST3);
@SetListElement(FNLIST1;POSITION2;FNLIST3);
@SetListElement(TEXT1;POSITION2;TEXTLIST3);
@SetListElement(TEXTLIST1;POSITION2;TEXTLIST3);
@SetListElement(TD1;POSITION2;TDLIST3);
@SetListElement(TDLIST1;POSITION2;TDLIST3);
@SetListElement(IDLIST1;POSITION2;FNLIST3);
@SetListElement(HUGETEXTLIST1;POSITION2;TEXTLIST3);
@SetListElement(FN1;POSITIONLIST2;FNLIST3);
@SetListElement(FNLIST1;POSITIONLIST2;FNLIST3);
@SetListElement(TEXT1;POSITIONLIST2;TEXTLIST3);
@SetListElement(TEXTLIST1;POSITIONLIST2;TEXTLIST3);
@SetListElement(TD1;POSITIONLIST2;TDLIST3);
@SetListElement(TDLIST1;POSITIONLIST2;TDLIST3);
@SetListElement(IDLIST1;POSITIONLIST2;FNLIST3);
@SetListElement(HUGETEXTLIST1;POSITIONLIST2;TEXTLIST3);
Beschreibung
Ersetzt das Element an FN POSITION2 von FN/FNLIST/TEXT/TEXTLIST/TD/TDLIST/IDLIST/HUGETEXTLIST FN1/FNLIST1/TEXT1/TEXTLIST1/TD1/TDLIST1/IDLIST1/HUGETEXTLIST1 durch FN3/TEXT3/TD3 und gibt die neue Liste als Ergebnis zurück.
Im Falle von FN1/TEXT1/TD1 ist nur 1 als POSITION2 erlaubt und die Wirkung kommt einer direkten Zuweisung gleich.
Wird für den zweiten oder dritten Parameter eine Liste angegeben, werden die Elemente an den Positionen aus POSITIONLIST2 auf die korrespondierenden Werte aus Parameter 3 gesetzt.
Hat die POSITIONLIST2 weniger Elemente als die Liste in Parameter 3 wird der letzte Wert aus der POSITIONLIST2 für jedes weitere Element der Liste in Parameter 3 um jeweils 1 erhöht.
Hat die Liste in Parameter 3 weniger Elemente als die POSITIONLIST2 wird das letzte Element der Liste in Parameter 3 für jedes weiter Element der POSITIONLIST2 wiederholt.
Hat die POSITIONLIST2 oder die Liste in Parameter 3 keine (0 NULL) Elemente wird der unveränderte Parameter 1 zurückgegeben.
(Unabhängig davon ob die (eventuellen) Elemente der POSITIONLIST2 innerhalb des Wertebereichs liegen oder nicht.)
Beispiel: @SetListElement(FN1;POSITION2;FN3)
FN1:=100.37;
POSITION2:=1;
FN3:=200.12;
FN1:=@SetListElement(FN1;POSITION2;FN3);
ergibt 200.12
Beispiel: @SetListElement(FNLIST1;POSITION2;FN3);
FNLIST1:=1:2:10:17:33;
POSITION2:=4;
FN3:=15;
FNLIST1:=@SetListElement(FNLIST1;POSITION2;FN3);
ergibt 1:2:10:15:33
Beispiel: @SetListElement(TEXT1;POSITION2;TEXT3);
TEXT1:="Hallo Welt!";
POSITION2:=1;
TEXT3:="Hallo Erde!";
TEXT1:=@SetListElement(TEXT1;POSITION2;TEXT3);
ergibt "Hallo Erde!"
Beispiel: @SetListElement(TEXTLIST1;POSITION2;TEXT3);
TEXTLIST1:="A":"B":"C":"D";
POSITION2:=3;
TEXT3:="x";
TEXTLIST1:=@SetListElement(TEXTLIST1;POSITION2;TEXT3);
ergibt "A":"B":"x":"D"
Beispiel: @SetListElement(TD1;POSITION2;TD3);
TD1:=[30.09.93 14:35];
POSITION2:=1;
TD3:=[01.10.93 10:15:45];
TD1:=@SetListElement(TD1;POSITION2;TD3);
ergibt [01.10.93 10:15:45]
Beispiel: @SetListElement(TDLIST1;POSITION2;TD3);
TDLIST1:=[30.09.93 14:35]:[31.12.93 23:55:30];
POSITION2:=2;
TD3:=[01.10.93 10:15:45];
TDLIST1:=@SetListElement(TDLIST1;POSITION2;TD3);
ergibt [30.09.93 14:35:00]:[01.10.93 10:15:45]
Beispiel: @SetListElement(IDLIST1;POSITION2;FN3);
IDLIST1:=@IDList:2000:2004;
POSITION2:=2;
FN3:=3000;
IDLIST1:=@SetListElement(IDLIST1;POSITION2;ID3);
ergibt 2000:3000
Beispiel: @SetListElement(TEXTLIST1;POSITIONLIST2;TEXT3);
TEXTLIST1:="A":"B":"C":"D";
POSITION2:=3:4;
TEXT3:="x";
TEXTLIST1:=@SetListElement(TEXTLIST1;POSITIONLIST2;TEXT3);
ergibt "A":"B":"x":"x"
Beispiel: @SetListElement(TEXTLIST1;POSITIONLIST2;TEXTLIST3);
TEXTLIST1:="A":"B":"C":"D";
POSITION2:=2:4;
TEXT3:="x":"y";
TEXTLIST1:=@SetListElement(TEXTLIST1;POSITIONLIST2;TEXT3);
ergibt "A":"x":"C":"y"
Beispiel: @SetListElement(TEXTLIST1;POSITIONLIST2;TEXTLIST3);
TEXTLIST1:="A":"B":"C":"D":"F";
POSITION2:=1:4;
TEXT3:="x":"y":"z";
TEXTLIST1:=@SetListElement(TEXTLIST1;POSITIONLIST2;TEXTLIST3);
ergibt "x":"B":"C":"y":"z"
