Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Anda291 am November 26, 2020, 15:30:01

Titel: Sortieren von Daten
Beitrag von: Anda291 am November 26, 2020, 15:30:01
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? ::)
Titel: Re: Sortieren von Daten
Beitrag von: MzKlMu am November 26, 2020, 15:43:33
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.
Titel: Re: Sortieren von Daten
Beitrag von: Anda291 am November 26, 2020, 15:47:27
Hallo MzKIMu
Danke für die Antwort.
Habs befürchtet.
Hätte ja auch einfach sein können.

Titel: Re: Sortieren von Daten
Beitrag von: ebs17 am November 26, 2020, 15:48:03
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)
Titel: Re: Sortieren von Daten
Beitrag von: ShenTo19 am November 26, 2020, 15:57:38
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
Titel: Re: Sortieren von Daten
Beitrag von: MzKlMu am November 26, 2020, 16:03:55
@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 ?
Titel: Re: Sortieren von Daten
Beitrag von: Anda291 am November 27, 2020, 10:12:21
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