Hallo ihr lieben,
Folgendes Problem: Ich habe mehrere Datensätze, die jeweils eine Maßnahmenummer zugewiesen bekommen haben.
Diese Maßnahmenummer sieht z.B. so aus: 01-01/20; 01-01/21; 02-01/21; 01-02/21 usw.
Nun möchte ich es irgendwie erreichen, dass die Datensätze von hinten nach vorn sortiert werden, also in der Reihenfolge, wie ich sie als Beispiele aufgeführt habe.
Ich hatte überlegt, dafür eigene Variablen zu erstellen und die Formulare über diese zu sortieren, was allerdings nicht funktioniert hat.
Vielen Dank schon einmal im Voraus :)
Hallo,
kannst Du mal die Sortierfolge beschreiben ?
Und schreibe mal zur besseren Darstellung die Daten untereinander, so wie Du es gerne hättest.
PS:
In einer Datenbank sollte es ein solches Feld nicht geben. Wenn die 3 Einzelzahlen eine Bedeutung haben, so ist jede Zahl in einem eigenen Feld zu speichern. 1.Normalform, atomare Inhalte.
Bei Bedarf wird dann die Maßnahmenummer durch Zusammensetzen der 3 Felder ermittelt (in einer Abfrage).
Dann dürfte auch die Sortierung kein Problem sein.
Ja das könnte ich machen, allerdings wüsste ich dann nicht, wie ich beim Erstellen eines neuen Datensatzes teste, ob die Maßnahmenummer bereits vergeben ist.
Die Maßnahmenummern wären dann so sortiert:
01-01/20
01-01/21
02-01/21
01-02/21
Zuerst soll die kleinste Zahl hinter dem Schrägstrich beachtet werden, dann werden die beiden Zahlen nach dem Bindestrich aufsteigend sortiert und dann erst nach den vorderen beiden Zahlen.
Hallo,
Du solltest das Feld aufteilen, wie vorgeschlagen.
Zitatob die Maßnahmenummer bereits vergeben ist.
Wie testet Du jetzt ?
Ansonsten kannst Du so sortieren:
SELECT Maßnahmennummer
FROM TabellenName
ORDER BY Val(Mid([Maßnahmennummer],7,2)), Val(Mid([Maßnahmennummer],4,2)), Val([Maßnahmennummer])
Die weiteren benötigten Felder sind noch in die Abfrage aufzunehmen.