Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Sortieren von Daten

Begonnen von Anda291, November 26, 2020, 15:30:01

⏪ vorheriges - nächstes ⏩

Anda291

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? ::)

MzKlMu

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.
Gruß Klaus

Anda291

Hallo MzKIMu
Danke für die Antwort.
Habs befürchtet.
Hätte ja auch einfach sein können.


ebs17

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
Mit freundlichem Glück Auf!

Eberhard

ShenTo19

#4
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

MzKlMu

@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 ?
Gruß Klaus

Anda291

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