Entwickler-Ecke
Datenbanken - Index neuerstellen
MurdocFFO - Mi 10.12.03 23:09
Titel: Index neuerstellen
Hallo.
Ich habe eine DB Paradox Tabelle. Wenn ich datensätze lösche, dann fehlt in meiner Spalte ID ein wert. Z.B. ich habe 100 Datensätze und lösche den 49. Datensatz, dann fehlt dieser in der Tabelle. Es sind ja jetzt nur noch 99 aber der letzte Datensatz hat immernoch die ID 100. Wie kann ich das anstellen das der letzte dann die ID 99 hat?
MFG MurdocFFO
CenBells - Do 11.12.03 01:07
Hallo,
um das zu bewerkstelligen, musst du nach dem Löschen die ID aller Datensätze, deren ID größer als die gelöschte ist, um eins erniedrigen. Das würde ich in einer Schleife machen.
Gruß
Ken
Maggi - Do 11.12.03 14:07
Hi,
...richtig CenBells, nur ganz schön aufwendig, oder?? Laß die DB mal wachsen, dann kann das unter umständen ganz schön langsam werden.
Wenn es nicht weh tut, würde ich den Datensatz mit der höchsten ID einfach auf die ID des gelöschten setzen... :roll:
Gruß
Maggi
CenBells - Do 11.12.03 14:11
Hallo
Zitat: |
Wenn es nicht weh tut, würde ich den Datensatz mit der höchsten ID einfach auf die ID des gelöschten setzen... |
hab ich mir auch gedacht, MurdocFF0 hat sein Problem aber so beschrieben.
Zitat: |
Es sind ja jetzt nur noch 99 aber der letzte Datensatz hat immernoch die ID 100. Wie kann ich das anstellen das der letzte dann die ID 99 hat? |
da ist natürlich die frage, ob er meint, der datensatz, der vorher ID100 hat soll nun 99 haben, oder die größte id soll 99 sein.
Naja, oder man verwendet ne ordentliche db mit triggern und so, die erledigt das dann für einen :wink:
Gruß
Ken
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!