Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi textdatei in Record einlesen (https://www.delphipraxis.net/148960-textdatei-record-einlesen.html)

Snoergel 11. Mär 2010 11:05


textdatei in Record einlesen
 
Hallo,

Ich habe folgendes Problem.
Ich benötige Hilfe beim einlesen einer Textdatei(SAP Report) in ein Array of Record

Ich habe folgende Struktur in der Textdatei:

"SAPNr","Dicke","Laenge","Breite","VerpackungsEinh eit","Menge","Preis","Art"

Und den Record:

Delphi-Quellcode:
type TFreimas = record
   SAPNr            : string[50];
   Dicke            : string[100];
   Laenge            : integer;
   Breite            : string[50];
   VerpackungsEinheit      : string[20];
   Menge            : string[10];
   Preis            : string[10];
   Art            : string[10];
end;
weiterhin habe ich folgende Variable:

Delphi-Quellcode:
var Freimas: array of TFreimas;
meine Frage ist nun wie kann ich die Textdatei mit allen Zeilen in die Variable einlesen? Kann mir hier jemand helfen?

Luckie 11. Mär 2010 11:07

Re: textdatei in Record einlesen
 
Mit explodeexplode eine Zeile der Textdatei in ein Array schreiben und dessen Felder dann dem Record zu weisen.

Klaus01 11. Mär 2010 11:09

Re: textdatei in Record einlesen
 
Guten Morgen,

haben die Textfelder immer eine feste Länge?

Aus Deinem Record könnte man das schließen - nur kommen
mir die Längenangaben etwas unrealistisch vor.

Grüße
Klaus

Snoergel 11. Mär 2010 11:15

Re: textdatei in Record einlesen
 
Zitat:

haben die Textfelder immer eine feste Länge?
nein haben sie nicht. Da die Reportdatei wirliche SAPartikel ausgibt!
Dies sollte doch aber bei der function Explode kein Problem darstellen oder?

Klaus01 11. Mär 2010 11:18

Re: textdatei in Record einlesen
 
Zitat:

Zitat von "Snoergel
Dies sollte doch aber bei der function Explode kein Problem darstellen oder?

Nein, aber wenn sie eine feste Länge gehabt hätten, wäre es möglich gewesen
diese mehr oder weniger direkt in das Record zu schreiben.

Grüße
Klaus

Snoergel 11. Mär 2010 11:27

Re: textdatei in Record einlesen
 
Danke für die schnellen Antworten! Habe es hin bekommen !


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:04 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