Hallo Leute!
Ich habe ein Script geschrieben, schon etwas her, in der einfach Datensätze hinzugefügt werden können, gelöscht, Editiert.
Jeder Datensatz besitzt eine SortID - bei Hinzufügen eines neuen Datensatzes, erhöht sich JEDE andere SortID um 1, damit ich dann nach SortID sortieren kann und meine Reihenfolge habe. (Neuesten oben usw.)
Nun scheitere ich daran:
Ich möchte, dass man die Datensätze verschieben kann.
Sprich wie man es kennt: Pfeil nach oben oder pfeil nach unten.
Das Problem dabei:
Wenn ich z.B. zwischendrin einen Datensatz lösche, entstehen Lücken in der SortID (also nicht 1, 2, 3, 4 - sondern manchmal 1,4,5,8,9)
Hat jemand irgendeine Idee wie ich es mit diesem SortID System realisieren kann?!
Eine Idee: Die nächst höhere/niedrigere SortID auslesen, und dann die eigene SortID eins drüber/niedriger. (Wie das geht? Ich habe leider keine Ahnung ) Das würde zwar vorraussetzen dass ich alle SortIDs beim Hinzufügen um 2 erhöhe, damit Lücken zwischen den Werten entstehen, aber das ist ja kein Problem.
Falls noch Fragen offen sind, bitte fragt
Wäre euch seehr dankbar wenn ihr mir helfen könnt.
Ich habe ein Script geschrieben, schon etwas her, in der einfach Datensätze hinzugefügt werden können, gelöscht, Editiert.
Jeder Datensatz besitzt eine SortID - bei Hinzufügen eines neuen Datensatzes, erhöht sich JEDE andere SortID um 1, damit ich dann nach SortID sortieren kann und meine Reihenfolge habe. (Neuesten oben usw.)
Nun scheitere ich daran:
Ich möchte, dass man die Datensätze verschieben kann.
Sprich wie man es kennt: Pfeil nach oben oder pfeil nach unten.
Das Problem dabei:
Wenn ich z.B. zwischendrin einen Datensatz lösche, entstehen Lücken in der SortID (also nicht 1, 2, 3, 4 - sondern manchmal 1,4,5,8,9)
Hat jemand irgendeine Idee wie ich es mit diesem SortID System realisieren kann?!
Eine Idee: Die nächst höhere/niedrigere SortID auslesen, und dann die eigene SortID eins drüber/niedriger. (Wie das geht? Ich habe leider keine Ahnung ) Das würde zwar vorraussetzen dass ich alle SortIDs beim Hinzufügen um 2 erhöhe, damit Lücken zwischen den Werten entstehen, aber das ist ja kein Problem.
Falls noch Fragen offen sind, bitte fragt
Wäre euch seehr dankbar wenn ihr mir helfen könnt.