Einzelnen Beitrag anzeigen

Alex_ITA01

Registriert seit: 22. Sep 2003
1.115 Beiträge
 
Delphi 12 Athens
 
#1

Struktur/Design Frage zu Listen und deren Speicherung

  Alt 2. Jan 2013, 09:12
Hallo,
ich habe folgendes Konstrukt, welches auch funktioniert. Ich wollte einfach generell mal nachfragen, ob ihr sowas anders lösen würdet und wenn ja.

Delphi-Quellcode:
type
  PMyItem = ^TMyItem;
  TMyItem = packed record
    Nr : LongWord;
                  
    a : String[16];
    b : String[20];
    c : Double;
    d : Single;
    e : TDateTime;
  end;
Nun zur Aufgabe:
Ich habe eine Liste, welche vom Typ TList ist. Diese hat Items vom Typ "TMyItem" welcher wie oben deklariert aussieht. Diese Liste kann pro Tag unterschiedlich viele Einträge haben, da die Items durch bestimmte Events hinzugefügt werden, diese Events aber nicht regelmäßig auftreten. Das heißt, die Liste hat zwischen 0 Einträgen und 1000 (<- Beispiel). Die Liste wird pro Tag in einer extra Datei abgespeichert und mit dem Datumsnamen versehen. Also pro Tag maximal eine Datei auf der Festplatte und diese kann unterschiedlich viele Einträge enthalten. Wenn an der Liste eine Änderung vorgenommen wird, wird die "Tagesdatei" dazu auch immer gleich auf der Festplatte geschrieben, damit beim Anwendungsneustart, diese Datei auch wieder geladen werden kann. Zum besseren Verständnis nenne ich die Liste vom aktuellen Tage mal "Onlineliste" und die Dateien von den vergangenen Tagen werden als "Offlineliste" bezeichnet.
Die Onlineliste wird beim Tageswechsel nochmals komplett abgespeichert auf der Festplatte und dann alle Items freigegeben und es wird wieder mit einer leeren Liste für den neuen Tag gestartet (ist aber immer die gleiche Variable im Programm). Offlinelisten werden als Stream geladen und angezeigt wenn man dies möchte.

Das wars eigentlich schon
Also kurz gesagt, ich habe pro Tag eine Liste mit unterschiedlich vielen Einträgen im Speicher, welche beim Tageswechsel auf die Festplatte geschrieben wird und dann alle Einträge freigibt und neu los legt für den neuen Tag.

Vielleicht habt ihr paar Anregungen oder Ideen, wie man sowas machen könnte.

Grüße
Alex
Let's fetz sprach der Frosch und sprang in den Mixer
  Mit Zitat antworten Zitat