du könntest deine Struktur noch um 4 Bytes vornedran erweitern (4 Bytes = Integer). Dieser Integer gibt dann sicherheitshalber an, wie lange dein Datensatz ist. Die Länge musst du nicht verwenden, aber kannst dich im Fehlerfall schnell zwischen den Strukturen hin und her bewegen und diese auch in verschiedene Dateien splitten. Somit wären im Fehlerfal auch nicht gleich alle Daten weg.
aber die Datenstruktur sieht ungefähr aus Kopf so aus:
Code:
tKarte = record
SNr : integer;
ID : Cardinal;
Del : boolean;
KID : Cardinal;
CDate : TDateTime;
L1,
L2,
L3,
L4,
L5, //echte Länge der Daten
L6 : word; //Längenfelder für 6 strings
Titel : string; //255
Info1 : string; //255
Info2 : string; //255
DokFile : string; //L=1024
WWWRef : string; //L=1024
Memo : string; //L=2048
Termin : TDateTime;
TStatus : byte;
end;
Autsch. Das Problem bei der Sache dürfte wohl sein, dass deine Strings wohl nicht immer die gleiche Länge haben
Ansonsten schöne Struktur. Kann man prima in eine
DB speichern.
@Sir Rufo
für 20Kb gleich einen Feuervogel anschleppen?
Warum nicht. Dann hat die
DB das Problem mit dem Speichern und die kann das. Außerdem
könnten es ja mehr Daten werden.
Bernhard