![]() |
Re: Records
Zitat:
Wie hast du Tabelle deklariert ? |
Re: Records
Delphi-Quellcode:
Hab es so versucht, wie oben beschrieben!
type TDatensatz = record
vorname: string[25]; nachname: string[25]; tag: integer; monat: integer; jahr: integer; bild: string[100]; end; var Tabelle: Array of TDatensatz; |
Re: Records
Wie groß ist der (dynamsiche) Array?
|
Re: Records
Zitat:
Reicht
Delphi-Quellcode:
?
var Tabelle: Array[1..100] of TDatensatz;
|
Re: Records
Kommt auf die Anzahl der Datensätze an. Bei der dynamsichen Methode kann man mit setLength die Größe ändern.
|
Re: Records
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Jedoch habe ich immer noch einen Fehler, wenn ich schreiben will! *schnipp* [edit=Sharky]Bild als Anhang eingefügt. Mfg, Sharky[/edit] |
Re: Records
|
Re: Records
Zitat:
|
Re: Records
Und in der Tabelle steht auch was drin?
Kannst Du einmal Deinen SourceCode anhängen? Grüße Klaus |
Re: Records
Delphi-Quellcode:
Hier deklariere ich meine Variablen und Typen!
type TDatensatz = record
vorname: string[25]; nachname: string[25]; initialen: string[5]; tag: integer; monat: integer; jahr: integer; position: string[5]; amt: string[5]; verein: string[50]; status: string[10]; bild: string[100]; end; var Form1: TForm1; datei: file of TDatensatz; tabelle: array of TDatensatz; f: file of integer;
Delphi-Quellcode:
Hier die beiden Prozeduren!
{Speicher- und Ladefunktionen}
procedure SaveToFile(Dest: string); var f: file of TDatensatz; I: Cardinal; begin try assignFile(f, Dest); reWrite(f); //oder reset(f) for I := low(Tabelle) to high(Tabelle) do write(f, Tabelle[i]); finally closeFile(f); end; end; procedure LoadFromFile(Source: string); var f: file of TDatensatz; I: Cardinal; begin I := 0; try assignFile(f, Source); reset(f); SetLength(Tabelle, FileSize(f)); while not eof(f) do begin read(f, Tabelle[I]); Inc(I); end; finally closeFile(f); end; end;
Delphi-Quellcode:
Hier will ich mit einem Button Daten speichern!
{Daten in Record speichern}
LoadFromFile('C:\test.dat'); if high(Tabelle) > 0 then begin Tabelle[0].Vorname := Edit1.Text; //Edit2.Text := Tabelle[0].Nachname; end; SaveToFile('C:\test.dat'); Ich habe alles aus diesem Thread. Aber ich verstehe das immer noch nicht so ganz :( |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:34 Uhr. |
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