Registriert seit: 21. Mai 2004
Ort: Lage
232 Beiträge
Delphi 2005 Professional
|
sortieren im Grid nach verschiedene Kriterien
16. Jul 2007, 14:40
Sortierproblem:
Ich hole mir Datensätze aus der Datenbank, die in einer bestimmten Reihenfolge sortiert sind. Diese stelle ich in einem Grid dar. Diese möchte ich aber jetzt in dem Grid nochmal zusätzlich sortieren.
Beispieldaten:
id status ZW material NrImStapel
443 20 1 mat123 14
1642 20 1 mat234 7
1644 20 1 mat345 9
1612 20 1 mat456 10
1204 20 1 mat567 16
1205 10 0 mat678 17
1206 10 0 mat789 18
1613 10 0 mat890 11
444 10 0 mat901 15
1614 10 0 mat111 12
718 10 0 mat222 1
604 10 0 mat333 4
605 10 0 mat444 5
606 10 0 mat555 6
719 10 0 mat666 2
720 10 0 mat777 3
In dieser reihenfolge kommen sie jetzt aus der Datenbank und ich stelle sie innerhalb eines Grids dar. Jetzt möchte ich diese Daten weiter sortieren.
1. alle die den Status 20 haben und ZW = 0 (hier nicht zu sehen) sollen am Anfang des Grids sortiert werden nach NrImStapel (aufsteigend)
2. danach kommen alle mit dem Status = 10 und ZW = 0, hier darf nichts an der Sortierung geändert werden.
3. gibt es datensätze mit Status = 20 und ZW = 1 die sollen zwischen die mit dem Status = 10 einsortiert werden und zwar nach der NrimStapel
am Ende sollte es dann eben so aussehen:
id status ZW material NrImStapel
1205 10 0 mat678 17
1206 10 0 mat789 18
1642 20 1 mat234 7
1644 20 1 mat345 9
1612 20 1 mat456 10
1613 10 0 mat890 11
443 20 1 mat123 14
444 10 0 mat901 15
1204 20 1 mat567 16
1614 10 0 mat111 12
718 10 0 mat222 1
604 10 0 mat333 4
605 10 0 mat444 5
606 10 0 mat555 6
719 10 0 mat666 2
720 10 0 mat777 3
Hat jemand eine Idee, wie man dieses Sortieren am besten umsetzen könnte? Ich hoffe, es wurde klar, wie ich das sortieren möchte.
Susanne
|