K
kxs
Gast
Hallo!
Ich habe folgendes Problem, das mich mitlerweile verzweifeln laesst:
Ich habe eine Datenbank unter Access (ist vorgegeben!) in der befindet sich derzeit eine relevante Tabelle: T1
Die Tabelle T1 hat folgende Struktur:
ID | Ankunft | Abflug
ID ist ein autowert (int), Ankunft und Abflug jeweils date/time (dd.mm.yy hh:mm:ss)
Was ich nun machen muss, ist jedem Flug (ID) ein Gate zuzuweisen. Die Anzahl der Gates variiert, nach bisherigen Ueberlegungen werde ich die offenen Gates in eine Liste einlesen, um anschliessend mit der Laenge dieser Liste weiter arbeiten zu koennen (For-Konstrukt z.B.).
Geht man also davon aus, das ich 100 Fluege habe und nur 5 offene Gates, muss jedes Gate 20x belegt werden. Um nun Ueberschneidungen zu vermeiden (es wird zuvor schon drauf geachtet, das die Uhrzeiten sich nicht ueberschneiden, jedoch wenn die offenen Gates stark reduziert werden, kann es zu solchen Ueberschneidungen kommen, welche dann erkannt und verarbeitet werden muessen. Ich denke ich werde dann die Differenz berechnen und sie als Verspaetung aufaddieren.
Mein Vorgehen sieht dann also so aus:
Ich habe eine Liste mit den Fluegen aufsteigend nach Ankunft sortiert und weise den ersten x Fluegen jeweils eines der x Gates zu.
Gehen wir davon aus, das es 5 Gates sind, so haben wir dann ID 1 Gate 1 Ankunft Abflug ... ID 5 Gate 5 Ankunft Abflug
Ich muss dann diese Liste nehmen und sie aufsteigend nach Abflug sortieren und die verbleibenden Fluege (6-10) dann die Gates zuweisen. Weil man ja nicht davon ausgehen kann, das jeder Aufenthalt eine identische Laenge hat oder doch? Ich weiss nicht ob es da irgendwelche Regelmaessigkeiten gibt.
Ich stehe nun voellig auf dem Schlauch und probier schon ewig verschiedene Ansaetze.
Ich nehme mal an das ich aus dem Resultset ein Array oder eine Arraylist machen muss.
Vielleicht ist mein Ansatz aber auch absolut absurd oder unpraktisch, ich habe nichtmehr den noetigen Abstand.
Die Datenbankverbindung steht, es geht mehr oder weniger um die Wahl der Datenstruktur und um moegliche Ansaetze zum Weiterarbeiten, ich bin fuer jeden Vorschlag offen!
Schonmale dankeschoen,
gruss
Ich habe folgendes Problem, das mich mitlerweile verzweifeln laesst:
Ich habe eine Datenbank unter Access (ist vorgegeben!) in der befindet sich derzeit eine relevante Tabelle: T1
Die Tabelle T1 hat folgende Struktur:
ID | Ankunft | Abflug
ID ist ein autowert (int), Ankunft und Abflug jeweils date/time (dd.mm.yy hh:mm:ss)
Was ich nun machen muss, ist jedem Flug (ID) ein Gate zuzuweisen. Die Anzahl der Gates variiert, nach bisherigen Ueberlegungen werde ich die offenen Gates in eine Liste einlesen, um anschliessend mit der Laenge dieser Liste weiter arbeiten zu koennen (For-Konstrukt z.B.).
Geht man also davon aus, das ich 100 Fluege habe und nur 5 offene Gates, muss jedes Gate 20x belegt werden. Um nun Ueberschneidungen zu vermeiden (es wird zuvor schon drauf geachtet, das die Uhrzeiten sich nicht ueberschneiden, jedoch wenn die offenen Gates stark reduziert werden, kann es zu solchen Ueberschneidungen kommen, welche dann erkannt und verarbeitet werden muessen. Ich denke ich werde dann die Differenz berechnen und sie als Verspaetung aufaddieren.
Mein Vorgehen sieht dann also so aus:
Ich habe eine Liste mit den Fluegen aufsteigend nach Ankunft sortiert und weise den ersten x Fluegen jeweils eines der x Gates zu.
Gehen wir davon aus, das es 5 Gates sind, so haben wir dann ID 1 Gate 1 Ankunft Abflug ... ID 5 Gate 5 Ankunft Abflug
Ich muss dann diese Liste nehmen und sie aufsteigend nach Abflug sortieren und die verbleibenden Fluege (6-10) dann die Gates zuweisen. Weil man ja nicht davon ausgehen kann, das jeder Aufenthalt eine identische Laenge hat oder doch? Ich weiss nicht ob es da irgendwelche Regelmaessigkeiten gibt.
Ich stehe nun voellig auf dem Schlauch und probier schon ewig verschiedene Ansaetze.
Ich nehme mal an das ich aus dem Resultset ein Array oder eine Arraylist machen muss.
Vielleicht ist mein Ansatz aber auch absolut absurd oder unpraktisch, ich habe nichtmehr den noetigen Abstand.
Die Datenbankverbindung steht, es geht mehr oder weniger um die Wahl der Datenstruktur und um moegliche Ansaetze zum Weiterarbeiten, ich bin fuer jeden Vorschlag offen!
Schonmale dankeschoen,
gruss