Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Paul Meixner am Mai 21, 2024, 13:44:17

Titel: Text mit Zahlen sortieren
Beitrag von: Paul Meixner am Mai 21, 2024, 13:44:17
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
Titel: Re: Text mit Zahlen sortieren
Beitrag von: MzKlMu am Mai 21, 2024, 14:08:00
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).



Titel: Re: Text mit Zahlen sortieren
Beitrag von: PhilS am Mai 21, 2024, 14:38:12
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 (https://codekabinett.com/rdumps.php?Lang=1&targetDoc=logische-zahlensortierung-access-vba)

Die Empfehlung von @MzKlMu, das Feld aufzuteilen, solltest du auch in Erwägung ziehen.
Titel: Re: Text mit Zahlen sortieren
Beitrag von: MzKlMu am Mai 21, 2024, 14:49:50
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.
Titel: Re: Text mit Zahlen sortieren
Beitrag von: Paul Meixner am Mai 21, 2024, 15:03:35
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
Titel: Re: Text mit Zahlen sortieren
Beitrag von: Paul Meixner am Mai 21, 2024, 15:15:30
Hallo MzKiMu,
war mit meiner Antwort langsamer als die Lösung, sorry.
Das wars, vielen Dank! :)

Schöne Woche an ALLE