Einzelnen Beitrag anzeigen

Benutzerbild von dor557
dor557

Registriert seit: 23. Okt 2004
Ort: Walldorf
197 Beiträge
 
Delphi 10.1 Berlin Starter
 
#1

Records sortieren und bearbeiten / Zusamenführen.....

  Alt 14. Mär 2007, 14:38
Ich bin am verzeweifeln.

Ich versuche jetzt schon seid stunden folgendes :

ich habe Folgenden record :
Delphi-Quellcode:
tour_Det : record
  tour_n : Integer;
  T_id : String;
  von : String;
  nach : String;
  Start : String;
  Ankunft : String;
end;

var
  Touren_Details : Array of Tour_det;
nun lese ich die daten aus einer XML Datei aus und schreibe diese in einen Record wie es im XML Tutorial beschrieben ist.

Das Funktioniert nun also so weit.

nun habe ich z.b. folgende daten :

Delphi-Quellcode:
Touren_details[1].Tour_N := 1;
Touren_Details[1].T_Id := 'Mann-Hamburg';
Touren_details[1].von := 'Manheim';
Touren_Details[1].nach := 'Frankfurt';
Touren_Details[1].Start := '17:45';
Touren_Details[1].Ankunft := '23:00';


Touren_Details[2].Tour_N := 2;
Touren_Details[2].T_Id := 'Frankfurt-Hamburg';
Touren_details[2].von := 'Frankfurt';
Touren_Details[2].nach := 'Hamburg';
Touren_Details[2].Start := '23:00';
Touren_Details[2].Ankunft := '01:00';

Touren_Details[3].Tour_N := 3;
Touren_Details[3].T_Id := 'Mann-Hamburg';
Touren_details[3].von := 'Frankfurt';
Touren_Details[3].nach := 'Hamburg';
Touren_Details[3].Start := '23:00';
Touren_Details[3].Ankunft := '01:00';
Jetzt habe ich folgendes vor :

Einen record nach dem anderen durchsuchen sollte die T_id nicht im Temporären record stehen dann einen neuen einfügen.
Nach dem Nächsten Record mit den gleichen wert T_ID suchen und dann die ankunfts zeit einfügen !
sollte eine andere T_ID existieren dann einen neuen Temporären record erstellen und die daten übernehmen.

Ich habe schon vieles versucht was alles würde das ganze jetzt sprengen.

Wie kann ich das Bewerkstelligen.

Ich habe immer das Problem das ich zwar die daten in den neuen record bekomme. Aber wenn ich nun 2 neue Temporäre Records erstellt habe dann im 3. Record die daten habe ich ich im 1. Temporären record brauche müsste ich also wieder den Temporären Record durchsuchen.

Bekomme da immer nur eine Endlos Schleife hin und wenn ich die mit einer
if fertig then exit; unterbreche macht er das nur ein oder 2 mal.


Bin für Jede Hilfe dankbar.

Gruss Sascha
Sascha Nickel
  Mit Zitat antworten Zitat