AGB  ·  Datenschutz  ·  Impressum  







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

Bezeichner redefiniert + Deklaration?

Ein Thema von Bericender · begonnen am 4. Jan 2009 · letzter Beitrag vom 4. Jan 2009
Antwort Antwort
Seite 2 von 2     12   
WInfo

Registriert seit: 3. Jan 2009
36 Beiträge
 
#11

Re: Bezeichner redefiniert + Deklaration?

  Alt 4. Jan 2009, 12:58
Moin, Moin, Bericender

wird das ganze etwas für die Schule oder sollte da ein praktischer Hintergrund vorhanden sein? Im zweiten Falle würde ich Dir DRINGEND zu einer Datenbank raten, da du so viel flexibler Arbeiten kannst.
  Mit Zitat antworten Zitat
Bericender

Registriert seit: 10. Sep 2008
22 Beiträge
 
#12

Re: Bezeichner redefiniert + Deklaration?

  Alt 4. Jan 2009, 13:01
Wird etwas für die Schule und hab über Weihnachten nichts dran gemacht so das mir viele Sachen erstmal nicht mehr eingefallen sind (Ferien halt). Meine beiden Units sehen jetzt übrigens wie folgt aus

Delphi-Quellcode:
unit uUnit1;

interface

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

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    Button1: TButton;
    Edit5: TEdit;
    Edit6: TEdit;
    Edit7: TEdit;
    Edit8: TEdit;
    Edit9: TEdit;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    Button5: TButton;
    Button6: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);

  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
        Firma.neu;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
        Firma.oeffnen(Edit1,2,3,4:TEdit);
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
        Firma.vor(Edit1,2,3,4:TEdit);
end;

procedure TForm1.Button5Click(Sender: TObject);
begin
        Firma.zurueck(Edit1,2,3,4:TEdit);
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
        Firma.speichern(Edit1,2,3,4:TEdit);
end;

procedure TForm1.Button6Click(Sender: TObject);
begin
        Firma.schliessen;
end;

end.
Delphi-Quellcode:
unit uUnit2;                                             

interface

type
  TEinzelteile = record
        TNummer,Preis:integer;
        Bezeichnung,Verwendung:string[250];
  end;
  TKundenstamm = record
        Name,Strasse,Ort:string[100];
        Hausnummer,Postleitzahl:integer;
  end;
  Tearray=Array[0..999]of TEinzelteile;
  Tkarray=Array[0..999]of TKundenstamm;
  TFirma=class
        earray:Tearray;
        karray:Tkarray;
        Einzelteile:File of TEinzelteile;
        Einzelteile:TEinzelteile;
        Kundenstamm:File of TKundenstamm;
        Kundenstamm:TKundenstamm;
        procedure speichern(Edit1,2,3,4:TEdit);
        procedure neu;
        procedure oeffnen(Edit1,2,3,4:TEdit);
        procedure schliessen;
        procedure vor(Edit1,2,3,4:TEdit);
        procedure zurueck(Edit1,2,3,4:TEdit);
      procedure onCreate;
   end;
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
      Firma : Tfirma;

implementation

{$R *.dfm}

procedure onCreate;
begin
Firma := TFirma.create;
end

procedure oeffnen(Edit1,2,3,4:TEdit);
begin
  assignfile(Einzelteile,'Einzelteile.dat');
  if fileexists ('Einzelteile.dat')
  then reset(Einzelteile);
  Einzelteile.TNummer:=Edit1.Text;
  Einzelteile.Preis:=Edit2.Text;
  Einzelteile.Bezeichnung:=Edit3.Text;
  Einzelteile.Verwendung:=Edit4.Text;
  else ReWrite(Einzelteile);   
end;

procedure neu;
begin

  assignfile(Einzelteile,'Einzelteile.dat');
  seek(eof(einzelteile));
  rewrite(Einzelteile);
end;

procedure speichern(Edit1,2,3,4:TEdit);
begin
  assignfile(Einzelteile,'Einzelteile.dat');
  Einzelteile.TNummer:=inttostr(Edit1.Text);
  Einzelteile.Preis:=inttostr(Edit2.Text);
  Einzelteile.Bezeichnung:=Edit3.Text;
  Einzelteile.Verwendung:=Edit4.Text;
  write(Einzelteile,earray);
end;

procedure vor(Edit1,2,3,4:TEdit);
  begin
  seek(Einzelteile,filepos(Einzelteile));
  Einzelteile.TNummer:=inttostr(Edit1.Text);
  Einzelteile.Preis:=inttostr(Edit2.Text);
  Einzelteile.Bezeichnung:=Edit3.Text;
  Einzelteile.Verwendung:=Edit4.Text;
end;

procedure zurueck(Edit1,2,3,4:TEdit);
begin
  Seek(Einzelteile, FilePos(Einzelteile)-2);
  Einzelteile.TNummer:=inttostr(Edit1.Text);
  Einzelteile.Preis:=inttostr(Edit2.Text);
  Einzelteile.Bezeichnung:=Edit3.Text;
  Einzelteile.Verwendung:=Edit4.Text;
end;

procedure schliessen;
begin
CloseFile(Firma);
close
end;

end.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#13

Re: Bezeichner redefiniert + Deklaration?

  Alt 4. Jan 2009, 13:04
Ich bin Datenbanken auch sehr positiv geneigt. In diesem Fall ist es aber egal, da dem TE entwas die Grundlagen fehlen ( Unterschied Prozedur/Funktion <-> Methode usw). Hat er diese Lücken geschlossen, kann er sich überlegen ob Datenbanken etwas für ihn sind
{Edit: @Bericender: Wie wäre es unsere Verbesserungsvorschläge mal umzusetzen?]
Markus Kinzler
  Mit Zitat antworten Zitat
WInfo

Registriert seit: 3. Jan 2009
36 Beiträge
 
#14

Re: Bezeichner redefiniert + Deklaration?

  Alt 4. Jan 2009, 13:07
Gut, das ganze ist für die Schule, da ist die Art und Weise der Datenspeicherung vorgesehen.

Dann noch viel Spaß bei den strukturierten Datentypen.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 05:50 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz