AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Probleme beim Speichern einer Datei

Ein Thema von Sorry bin Anfänger · begonnen am 21. Jan 2012 · letzter Beitrag vom 22. Jan 2012
Antwort Antwort
Sorry bin Anfänger

Registriert seit: 21. Jan 2012
8 Beiträge
 
Delphi 7 Enterprise
 
#1

Probleme beim Speichern einer Datei

  Alt 21. Jan 2012, 18:34
Hallo und einen schönen Abend an Alle,

nunja wie mein Name ja schon sagt bin ich absoluter und stümperhafter Anfänger in Delphi. Ich hoffe ihr könnt darüber hinwegsehen, dass ich keinen Plan habe.
Ich hoffe ihr nehmt euch für meine Anfänger-Fragen Zeit und ich nerve euch nicht so sehr, dass ihr mir nicht antwortet. Soviel zur Einleitung.

Mein Problem

Ich möchte ein einfaches Programm zum Üben des Laden und Speicherns von Dateien schreiben. Dazu habe ich mir ein Adressbuch ausgesucht (einfach und üblich)

Da ich ja nicht weiß was ich falsch mache hier der Quellcode:

Delphi-Quellcode:
unit Unit_Sp_1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    Label10: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    Edit5: TEdit;
    Edit6: TEdit;
    Edit7: TEdit;
    Edit8: TEdit;
    Edit9: TEdit;
    Edit10: TEdit;
    Button1: TButton;
    Datei_speichern_Dialog: TSaveDialog;
    Datei_laden_Dialog: TOpenDialog;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

const max = 1000;

type

  TAdresse = record

            Vorname : String[30];
            Nachname : String[30];
            Wohnort : String[50];
            PLZ : String[50];
            Strasse : String[50];
            Telefonnummer : String[50];
            Handynummer : String[50];
            Faxnummer : String[50];
            Firma : String[50];
  end;

  TAdressenkartei = Array[1..max] of TAdresse;


var
  Form1: TForm1;
  Datei : file of TAdresse;
  Allah : TAdressenkartei;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var i : Integer;
begin
      If Datei_speichern_Dialog.Execute then begin
         assignfile(Datei, Datei_speichern_Dialog.FileName);
         rewrite(Datei);

         for i := 1 to max do begin
         write(datei, TAdressenkartei[i]);
         end
             closefile(Datei);
      end;
end;

end.
Hier der angezeigte Fehler: '(' erwartet aber '[' gefunden (die betreffende Stelle habe ich im Quellcode rot markiert)

Eigentlich steht hinter TAdressenkartei in eckigen Klammern der Index i.
Ich hoffe ihr seid mir wegen meiner wahrscheinlich etwas blöden Frage nicht zu böse...
Ich danke euch für die ins Lesen und Antworten investierte Zeit.

Habe das ganze jetzt mal um die von Klaus gewünschte Variable ergänzt...und jetzt???

LG Euer Anfänger

Geändert von Sorry bin Anfänger (22. Jan 2012 um 12:16 Uhr) Grund: Delphi-Tags ergänzt. Nächstes mal bitte selbst machen.
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.777 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Probleme beim Speichern einer Datei

  Alt 21. Jan 2012, 18:53
Hallo,

du solltest Dir vielleicht noch eine Variable deklarieren vom Typ TAddressenKartei.
Auf den Typen kannst Du so nicht zugreifen.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Sorry bin Anfänger

Registriert seit: 21. Jan 2012
8 Beiträge
 
Delphi 7 Enterprise
 
#3

AW: Probleme beim Speichern einer Datei

  Alt 21. Jan 2012, 18:54
Danke sehr, ich probier das gleich mal aus.
  Mit Zitat antworten Zitat
Sorry bin Anfänger

Registriert seit: 21. Jan 2012
8 Beiträge
 
Delphi 7 Enterprise
 
#4

AW: Probleme beim Speichern einer Datei

  Alt 21. Jan 2012, 18:57
Falls noch wer auf ne Folgefrage antworten kann, da hab ich auch gleich noch eine:

Reicht es nicht aus die Variablen im Record TAdresse zu Deklarieren???

Mein Compiler meckert und schreit Undefinierter Bezeichner...
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#5

AW: Probleme beim Speichern einer Datei

  Alt 21. Jan 2012, 19:03
Bitte pro Thema nur eine Frage. Sonst wird das ein riesen Durcheinander und keiner weiß am Ende mehr welche Antwort zu welcher Frage gehört. Und andere mit dem gleichen Problem finden dann über die Suche die hier gepostete Lösung auch nicht mehr so leicht.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
hathor
(Gast)

n/a Beiträge
 
#6

AW: Probleme beim Speichern einer Datei

  Alt 21. Jan 2012, 19:11
PLZ : Integer;
Telefonnummer : Integer;
Handynummer : Integer;
Faxnummer : Integer;

Alles in Strings ändern - Integer geht nicht!
  Mit Zitat antworten Zitat
einbeliebigername

Registriert seit: 24. Aug 2004
140 Beiträge
 
Delphi XE8 Professional
 
#7

AW: Probleme beim Speichern einer Datei

  Alt 22. Jan 2012, 13:18
Hallo,

der Compiler gibt sicherlich einen Fehler aus mit der Zeilennummer der folgenden Zeile.
         write(datei, TAdressenkartei[i]);
Da steht ein Typ TAdressenkartei und danach kommt ein [. Der Compiler meint jetzt ein ( währe richtig, was einem Typ-Cast entspricht. Das ist ja nicht das was du willst, sondern du willst bestimmt den Inhalt einer Variablen (Allah) speichern.

einbeliebigername.
  Mit Zitat antworten Zitat
Sorry bin Anfänger

Registriert seit: 21. Jan 2012
8 Beiträge
 
Delphi 7 Enterprise
 
#8

AW: Probleme beim Speichern einer Datei

  Alt 22. Jan 2012, 14:18
Ja richtig. Ich will am Ende dahin kommen, dass ich in 8 edit Felder

- Vorname
- Nachname
- Adresse
- Telenummer
...

eintragen kann, auf speichern gehe und eine Datei erzeuge die ich später wieder aufrufen kann und wo mir das Programm alles wieder in die richtigen Felder reinschreibt...

Soweit zu meinem Ziel.

Was muss ich jetzt machen um den Inhalt der Allah Variablen zu speichern???

Danke nochmal an Alle für die Hilfe bis jetzt.
  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 06:30 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 by Thomas Breitkreuz