Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Text mit Zahlen sortieren

Begonnen von Paul Meixner, Mai 21, 2024, 13:44:17

⏪ vorheriges - nächstes ⏩

Paul Meixner

Hallo Access Spezialisten,
stehe wieder mal voll auf dem Schlauch :'(
Importiere Daten aus einer TXT Datei und lese diese in meine Tabelle ein.
Format:
R-1 Name; ...
R-10
R-11
R-12
usw.
R-2
R-21
R-22...
Möchte aber nach R-1 R-2 haben dann bis R-10 und dann R-11 usw.
Gibt es irgendeinen Trick bzw Code das ich das richtig sortiert bekommen.
Vielen Dank im Voraus.
Beste Grüße
Paul

MzKlMu

#1
Hallo,
Du musst die Zahl extra ermitteln und dann danach sortieren.
Ist das immer ein R- vorne?

ZitatImportiere Daten aus einer TXT Datei und lese diese in meine Tabelle ein.
Prinzipiell ist das falsch.
Ein Tabellenfeld sollte immer nur einen Wert enthalten.
Demzufolge sollte die TXT nur verlinkt werden und dann per Anfügeabfrage das Feld in getrennte Tabellenfelder der Access Tabelle übertragen werden. Dann ist das Sortieren auch kein Problem.
Getrennte Felder entspricht auch den Datenbankregeln (1.Normalform, atomare Inhalte).



Gruß Klaus

PhilS

Zitat von: Paul Meixner am Mai 21, 2024, 13:44:17Möchte aber nach R-1 R-2 haben dann bis R-10 und dann R-11 usw.

Gibt es irgendeinen Trick bzw Code das ich das richtig sortiert bekommen.
Das ist nicht ganz einfach, aber durchaus möglich. Siehe: Natürliche Zahlensortierung in Access mit VBA

Die Empfehlung von @MzKlMu, das Feld aufzuteilen, solltest du auch in Erwägung ziehen.
Neue Videoserie: Windows API in VBA

Klassische CommandBars visuell bearbeiten: Access DevTools CommandBar Editor

MzKlMu

Hallo,
wenn die Zahl immer nach dem R- kommt, ist das doch viel einfacher.
SELECT Dateipfad, Val(Mid([Feldname],3)) AS SortZahl
FROM Daten2
ORDER BY Val(Mid([Feldname],3))
Daher meine Frage ob das R- immer gleich ist.

Und noch als Hinweis:
Wenn das immer gleich ist, kann man das auch gleich löschen und bei Bedarf hinzuverketten.
Gruß Klaus

Paul Meixner

Hallo MzKiMu,
Hallo PhilS,
vielen Dank für die schnelle Antwort.
Habe mir fast gedacht, das es hier nichts Einfaches gibt.
Das mit dem Trennen habe ich schon überlegt, aber ist für mich aufwendig, da ich die Daten aus meinem CAD abgreife und dann nochmal über Excel trenne und dann in Access sortiere und wieder ein Feld mit "R-10..." generiere.

Einen Versuch wars wert.
Nochmal Danke.
Beste Grüße
Paul

Paul Meixner

Hallo MzKiMu,
war mit meiner Antwort langsamer als die Lösung, sorry.
Das wars, vielen Dank! :)

Schöne Woche an ALLE