Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Problem mit LixtBox, Stringlist und Memofeld (https://www.delphipraxis.net/148318-problem-mit-lixtbox-stringlist-und-memofeld.html)

DeddyH 28. Feb 2010 16:57

Re: Problem mit LixtBox, Stringlist und Memofeld
 
Naja, eine Datenbank oder XML-Dateien wären evtl. noch eine Möglichkeit.

punnzall 28. Feb 2010 17:54

Re: Problem mit LixtBox, Stringlist und Memofeld
 
Alles vom Record in eine Stringliste zu schreiben wär jetzt zu viel Arbeit, da ich mein komplettes Programm modifizieren müsste.
Und Datenbanken geht leider über meine Delphi Kenntnisse heraus.
Gibt es keine andere Möglichkeiten grosse Strings zeilenweise abzuspeichern ?

Jens Hartmann 28. Feb 2010 19:20

Re: Problem mit LixtBox, Stringlist und Memofeld
 
Also, ich bin mir zwar nicht 100 % sicher, aber das sollte eigenlich nicht so ein Problem sein.

Delphi-Quellcode:
var
  Text : TStringList;
begin
  Text := TStringList.Create;
  for i := 0 to MeinRecord.Count - 1 do
    begin
      Text.Add(MeinRecord[i]);
    end;
  Text.SaveToFile('.\MeinRecord');
  Text.Free;
Also bitte verbessert mich, aber das habe ich gerade ohne Delphi geschrieben, da ich keins zur Hand habe. Aber so müsste das doch ohne großen aufwand gehen.

Gruß Jens

DeddyH 1. Mär 2010 08:17

Re: Problem mit LixtBox, Stringlist und Memofeld
 
Ich habe es jetzt auch nicht ausprobiert, aber ich denke kaum, dass sich ein Record als solcher in einer TStringlist ablegen lässt. Was mir als Lösung noch einfiele: einen Stream erzeugen, 0 an den Anfang, dann den Record dahinter und zum Schluss den Text der Stringliste. Anschließend die 0 mit der aktuellen Streamposition überschreiben. Liest man diese Datei später wieder aus, kann man von Offset zu Offset springen (das steht ja jeweils am Anfang des Datensatzes).

Jens Hartmann 2. Mär 2010 07:46

Re: Problem mit LixtBox, Stringlist und Memofeld
 
Sorry,

ja Du hast recht. Das geht so nicht. Allerdings müsste ich doch auf die einzelnen Werte des Records zugreifen können.

Ich habe mal dazu was gefunden. Vieleicht hilft Dir das ja...

Record in Datei schreiben

Gruß Jens

DeddyH 2. Mär 2010 07:59

Re: Problem mit LixtBox, Stringlist und Memofeld
 
Dann verbleibt aber immer noch das Problem mit der Stringliste.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:07 Uhr.
Seite 3 von 3     123   

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