AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi Struktur/Design Frage zu Listen und deren Speicherung
Thema durchsuchen
Ansicht
Themen-Optionen

Struktur/Design Frage zu Listen und deren Speicherung

Ein Thema von Alex_ITA01 · begonnen am 2. Jan 2013 · letzter Beitrag vom 2. Jan 2013
Antwort Antwort
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
Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#2

AW: Struktur/Design Frage zu Listen und deren Speicherung

  Alt 2. Jan 2013, 09:59
Mhm, das könnte auch ein möglicher Anwendungsfall für eine schlanke dateibasierte Datenbank wie SQLite sein.
Dort würdest du eine Tabelle mit den gewünschten Eigenschaften anlegen und je nach Datum filtern.

Vorteilhaft könnte dabei sein, dass beim Absturz nicht alle Einträge des Tages verloren gehen.
Falls sich die Anforderungen mal andern, kannst du mit SQL leicht neue Analysen / Statistiken / usw. hinzufügen, welche sich auch über mehrere Tage erstrecken.
Intellekt ist das Verstehen von Wissen. Verstehen ist der wahre Pfad zu Einsicht. Einsicht ist der Schlüssel zu allem.
  Mit Zitat antworten Zitat
Alex_ITA01

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

AW: Struktur/Design Frage zu Listen und deren Speicherung

  Alt 2. Jan 2013, 10:28
Danke für deine Anregung. Ich muss nur leider gestehen, dass ich beim Thema Datenbank wirklich 0 Ahnung habe (leider)

Ich höre mir aber gerne alles an
Let's fetz sprach der Frosch und sprang in den Mixer
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#4

AW: Struktur/Design Frage zu Listen und deren Speicherung

  Alt 2. Jan 2013, 10:53
Mhm, das könnte auch ein möglicher Anwendungsfall für eine schlanke dateibasierte Datenbank wie SQLite sein.
Mein Vorschlag lautet "Firebird", aber eigentlich ist jede "light"-Variante von SQL-Datenbanken brauchbar. Es ist halt eine Frage der Lizensierung.
Da Du aber schon eine brauchbare Datenstruktur vorliegen hast, solltest Du keine Probleme haben Dich in Datenbanken einzudenken.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#5

AW: Struktur/Design Frage zu Listen und deren Speicherung

  Alt 2. Jan 2013, 12:01
Hier ein Tutorial zu SQLite
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz