Hallo
Warscheinlich eine völlig blöde Frage aber ich stell sie einfach mal.
Ich habe daten in einer Spalte die mit einem Buchstaben beginnen und dann eine Zahl angehangen ist Z.B
B1,B2,......B10,B11usw. diese möchte ich jetzt sortieren.
Wenn ich die Sortierung von A-Z anlege bekomme ich folgende Sortierung:
B1, B10, B11; B2,B3 usw. Ich möchte gerne die Sortierung nach Buchstaben und dann nach Wert Sortiert haben.
B1,B2;....B10;....B20
Ist dieses möglich? ::)
Hallo,
in einer Datenbank gehört der Buchstabe und die Zahl in 2 getrennte Spalten. 1. Normalform, atomare Inhalte.
Dann ist die Sortierung ein Kinderspiel.
Ansonsten musst Du in einer Abfrage die Felder in 2 getrennte Felder zerlegen, dann kannst Du auch wieder sortieren. Das 2. Feld muss aber eine Zahl sein, sonst klappt das mit dem Sortieren auch nicht.
Ich würde in jedem Fall, die Felder bereits in der Tabelle getrennt anlegen.
Zusammensetzen zur gewünschten Anzeige kannst Du die dann immer noch.
Hallo MzKIMu
Danke für die Antwort.
Habs befürchtet.
Hätte ja auch einfach sein können.
Mit Buchstabe wird das ein Text, und Textsortierung ist anders als Zahlensortierung. Das dürfte Dir schon mal begegnet sein.
Einfache Maßnahme: Lasse den Buchstaben weg oder trenne Buchstabe und Zahl. Dann gelingt die gewünschte Sortierung ganz einfach.
Anstrengende Maßnahme: Natürliche Zahlensortierung in Access mit VBA (https://codekabinett.com/rdumps.php?Lang=1&targetDoc=logische-zahlensortierung-access-vba)
Hallo,
Sollte ein nachträgliches Trennen nicht möglich sein, kannst Du diese Strings in einer Abfrage mit Zeichenkettenfunktionen in Ziffer und Buchstabenfolge zerlegen:
Buchstaben: =Links([DeinFeld];1)
Ziffern: =Teil([DeinFeld];2)und über diese Spalten, die man auch ausblenden kann, sortieren.
Gruß Thomas
Die richtige Bemerkung von Klaus berücksichtigt, sieht das dann so aus:
Buchstaben: =Links([DeinFeld];1)
Ziffern: =ZInteger(Teil([DeinFeld];2))Diese Schreibweise gilt nur in Abfragen/Textfeldern. In VBA muss man die englischen Bezeichnungen der Funktionen nutzen.
Gruß Thomas
@Thomas Teil erzeugt aus der Zahl Text was auch wieder zur falschen Sortierung führt. Daher sollte noch explizit in eine Zahl umgewandelt werden. (Cint oder CLng)
@Anda291 Es ist einfach, wenn Du trennst, geht das nicht ?
Hallo
Danke für Eure Tips habe die Zeile getrenn dann sortiert das klappt gut.
War einfach nur zu "faul" dazu. Hatte gedacht es gibt noch eine andere einfache Lösung.
Danke nochmals bis demnächst.
Wenn ich jetzt den Knopf Thema gelöst finde ist alles gut.
Gruß
Anda