Neuer Record Eintrag

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
otto4711
Beiträge: 2
Registriert: Do 17. Okt 2013, 17:41

Neuer Record Eintrag

Beitrag von otto4711 »

Hallo,
würde in meinem Programm gerne einen neuen Record eintrag hinzufügen.
Da ich aber Anfänger bin habe ich mit Records keinerlei Erfahrung.
Habe es hiermit versucht:

Code: Alles auswählen

 type
  TPerson = Record
    Name : string[40];
    Datum  : string[11];
 var
    Datei : File of TPerson;
    Person : TPerson;
 
procedure Record_Schreiben;
begin
  Person.Name := Form1.Memo2.Lines[1];
  Person.Datum  := Form1.Memo2.Lines[2];
 
  AssignFile(Datei, 'Test.txt');
  Append(Datei);
  Write(Datei, Person);
  CloseFile(Datei);
end;
Bekomme jedoch bei Append(Datei); die Fehlermeldung Got "File Of TPerson" expected "Text".
Ersetze ich Append durch ReWrite klappt es, löscht dann jedoch die anderen Einträge.
Kann mir mal jemand auf die Sprünge helfen , was ich hier falsch mache?

Danke schon einmal.
gruß Otto
Zuletzt geändert von Lori am Do 24. Okt 2013, 13:29, insgesamt 1-mal geändert.
Grund: Highlighter

wp_xyz
Beiträge: 5153
Registriert: Fr 8. Apr 2011, 09:01

Re: Neuer Record Eintrag

Beitrag von wp_xyz »


Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2815
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Neuer Record Eintrag

Beitrag von m.fuchs »

Ersetze

Code: Alles auswählen

Append(Datei);
durch

Code: Alles auswählen

Reset(Datei);
Seek(Datei, FileSize(Datei));
Mit Reset öffnest du die Datei ohne sie zu überschreiben und mit dem Seek-Statement "wanderst" du an das Ende der Datei. Danach werden beim Aufruf von Write weitere Daten angefügt.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

otto4711
Beiträge: 2
Registriert: Do 17. Okt 2013, 17:41

Re: Neuer Record Eintrag

Beitrag von otto4711 »

Danke

Antworten