Thema: Delphi Unedlich viele Pointer

Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Unedlich viele Pointer

  Alt 11. Jan 2003, 16:49
Hai

Zitat von theomega:
... Da ich aber im voraus nicht weiß, wieviele Belege vorhanden sind, kann ich dass nicht wie oben lösen ....
Verknüpfe doch einfach den einzelnen Records.

Delphi-Quellcode:

type
      PBeleg = ^TBeleg;

      TBeleg=record
        belegdatum: TDateTime;
        betrag: double;
        spendenbescheinigungsnr: string;
        ausgestelltam: TDateTime;
        sachlicherichtigkeit:string;
        rechnericherichtigkeit:string;
        einnahme:boolean;
        next_beleg : PBeleg //Pointer auf den Nächsten Beleg

end;
Bei dem letzten Beleg setzt du next_beleg aufl NIL.
Wenn Du nun noch einen Beleg anhängen möchtest, musst Du die Kette so lange durchlaufen bis du zu dem Record mit next_beleg = NIL kommst. Dann next_beleg auf den Pointer des neuen Records setzen und nex_beleg des neuen auf NIL.


Ich hoffe ich habe es einigermaßen verständlich beschrieben.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat