Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#3

AW: Datein durchnummeriert speichern

  Alt 3. Jun 2014, 17:04
Hat nur einen Schönheitsfehler. Löscht man eine Datei mit kleiner Nummer, so
wird automatisch aufgefüllt. Z. B. es gibt Test01, Test02 und Test03 und man
löscht Test02, so wird beim nächsten Speichern in Test02 und dann wieder ab
Test04 gespeichert.
Gut, man könnte einfach nochmal die nächsten 10 Dateien prüfen, ob es da nicht eventuell was gibt,
aber dann löscht jemand mal 11 Dateien und man hat wieder das Problem. (Meist) Unnötig viele Dateien zu Prüfen ist aber auch bissl blöd.



Man könnte aber auch eine Vergleichsmaske generieren, dann geht man durch das Verzeichnis und sucht alle Dateien, welcher dieser Maske entsprechen.
Nun initialisiert man seinen Startwert, für die Zählung und geht dann diese Dateinamen durch, extrahiert aus dem Namen die Nummer und schaut, ob sie größer oder gleich der eigenen Nummer ist, wenn ja, dann erhöht man seine Nummer (aktuell=ausgelesen+1) und geht die Namen weiter durch. Am ende hat man dann immer die höchste Nummer.

OK, wenn jemand die letzte Nummer löscht, dann würde diese Nummer "doppelt" vorkommen.
In diesem Fall muß man praktisch irgendwo anders die zuletzt verwendete Nummer speichern und verwendet dann immer Diese, so wie bei den Indexfeldern (Serial) in den Tabellen einer Datenbank.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat