Mein Problem ist, ich habe einen Datensatz der so hier geöffnet wird in einer Listbox :
datum+'#'+anzahl+'#'+artikel+'#'+preis+'#'+geschaeft+'#'+summe
Diesen Datensatz möchte ich separiert in anderen Listboxen ausgeben :
datum in lbxdatum
anzahl in lbxanzahl
artikel in lbxartikel
preis in lbxpreis
geschaeft in lbxgeschaeft
und summe in lbxsumme
In der Schule hatten wir schon ein Beispiel, aber da hatten wir nur als Beispiel den Vorname,Nachname und das Geburtsdatum zum separieren. Das heißt die ersten 3 Dinge(Datum,Artikel,Anzahl) bekomme ich separiert. Mein Problem ist, dass ich das nicht ganz verstehe und nicht umsetzen kann für die weiteren Positionen.
Code: Alles auswählen
procedure TForm3.btnsortierenClick(Sender: TObject);
var
laenge,anz_zeile,i,j,pos1,pos2:integer;
zeichen,datum,artikel,anzahl,zeile:string;
begin
anz_zeile:=lbxgekauft.count;
for i:=0 to anz_zeile-1 do begin
laenge:=length(lbxgekauft.items[i]);
zeile:=lbxgekauft.items[i];
pos1:=0;
pos2:=0;
for j:=1 to laenge do begin
zeichen:=copy(zeile,j,1);
if zeichen='#' then begin
if (pos2=0) and (pos1=0) then
pos1:=j;
if (pos2=0) and (j>pos1) then
pos2:=j;
end;
end;
datum:=copy(zeile,1,pos1-1);
artikel:=copy(zeile,pos1+1,pos2-pos1-1);
anzahl:=copy(zeile,pos2+1,laenge-pos2);
lbxdatum.items.add(datum);
lbxartikel.items.add(artikel);
lbxanzahl.items.add(anzahl);
Würde mich über jede Hilfe freuen!
