![]() |
Leere Zeilen entfernen und neu nummerieren
Hallo,
arbeite mit einer Paradox 7 - Datenbank. wenn ich jetzt ca. 60 Datensätze habe, sind sie ja von haus aus durchnummeriert... wenn ich diese jetzt lösche und neu anfange, geht die Nummer bei 61 weida kann ich dies auf 0 setzen oder leere Zeilen komplett entfernen und neu durchzählen lassen? Danke für Hilfe Ciao Stefan |
Re: Leere Zeilen entfernen und neu nummerieren
Die ID eines Datensatzen identifiziert einen Datensatz eindeutig mehr nicht. Schon einmal vergebene werden nicht neu vergeben. Und wenn du jetzt einen anfügst wird bei der letzten ID weitergemacht. Da man mit der ID sonst nichts weiter amchen sollte, sollte es dir egal sein, was für eine ID der neue Datensatz bekommt.
|
Re: Leere Zeilen entfernen und neu nummerieren
doch in meinem Falle schon.
die datenbank verlangt ja eine Spalte, die automatisch weiter geht. und diese verwende ich für mein Prog. und denn müsste ich doch irgendwie refreshen können. die datenbank selber führt ja ganz vorne im Database Desktop einen Zähler, der richtig handelt, nur kann ich den nicht auslesen :( |
Re: Leere Zeilen entfernen und neu nummerieren
Zitat:
Zitat:
|
Re: Leere Zeilen entfernen und neu nummerieren
hm ja stimmt, wenn ich meine eigene Zählfunktion in eine eigene Spalte legen würde, könnte ich diese beim Start neu durchsortieren.
aber gibt es irgendwie eine Möglichkeit, doch auf den Zeiger der Datenbank zuzugreifen, weil diese stimmt ja und wird im Database-Desktop ganz rechts angezeigt. Danke für Tipps |
Re: Leere Zeilen entfernen und neu nummerieren
Die Zahl da im Datenbankdesktop hat mit der Konkreten Zahl der Id-Spalte nichts zu tun! Diese Zahl wird jedesmal neu generiert, indem die Zeilen in der Tabelle gezählt werden z.B.:
SQL-Code:
liefert die Anzahl der Zeilen in einer Tabelle - bombensicher. Ohne "Wenn" und "Aber".
SELECT Count(*)
FROM TabellenName Stell Dir mal vor, Du hast eine Datenbank, bestehend aus 2 Tabellen:
Code:
Du befüllst nun die Topftabelle und anschließend die Deckeltabelle, alles schön farblich abgestimmt. Dann löscht Du einen Topf aus der Topftabelle und sortierst die idTopfspalte neu und vergibst "frische" fortlaufende Nummern: das Chaos ist perfekt!
[b][color=gray]Tabelle Feld Typ Auto[/color][/b]
Topf idTopf int Ja -"- Durchmesser int -- -"- Inhalt int -- -"- Farbe char(25) -- und: [b][color=gray]Tabelle Feld Typ Auto[/color][/b] Deckel idDeckel int Ja -"- idTopf int -- -"- Farbe char(25) -- Sicher kannst Du vorher mit einigem Aufwand die Deckeltabelle neu sortieren oder was auch immer. Aber stell Dir mal den Aufwand vor, in einer Datenbank mit um die 100 Tabellen, und mehreren Millionen Datensätzen, von deren richtigem Zusammenhang viel Geld oder gar Menschen abhängen... Daher rührt man solche Id-Spalten unter keinen Umständen an. Hoffe, das trägt ein wenig zum besseren Verständnis bei. Gruß |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz