FAQ:Warum werden Werte in Listenabfragen nicht richtig sortiert?

Aus prevero Competence Center
Wechseln zu: Navigation, Suche

FAQ:Themen > Warum werden Werte in Listenabfragen nicht richtig sortiert?

Versionsinfo zum Artikel
Gültig ab Version 2008
Gültig bis Version Gültig für die aktuelle Version
Letzte Änderung 01/2015
Thema Dokumentenbau

Einstellungen



Ein Grund hierfür könnte der Typ des Feldbezuges sein, der sortiert werden soll. Alphanumerische Feldbezüge (z.B. Kommentar (FB4762) oder Kommentar2 (FB4874) werden anders als numerische Feldbezüge sortiert. Werden diese Feldbezüge nun beispielsweise als Code verwendet und soll nach diesem sortiert werden ist zu beachten, dass alle Codes dieselbe Länge haben sollen. D.h. fehlende Stellen müssen Sie mit Nullen auffüllen. Dazu ein Beispiel:

Folgende Kontonummern (auf FB4762) sollen sortiert werden: 1, 10, 2, 40 Mit einem "Order by" würden die Feldbezüge folgendermaßen sortiert werden:

  • 1
  • 10
  • 2
  • 40

Das erwartete Ergebnis wäre aber: 1, 2, 10, 40. Werte in alphanumerischen Feldbezügen werden allerdings nicht als Werte betrachtet, sondern weiterhin als Text. Sie können nicht für Berechnungen oder ähnliche Logiken verwendet werden. Das gilt ebenso für die Sortierung. Wenn Sie diese Reihenfolge bei einem alphanumerischen Feldbezug erzielen wollen, müssen alle Codes dieselbe Länge besitzen (d.h.: 01, 10, 20, 40). Somit würde auch die Sortierung lauten:

  • 01
  • 02
  • 10
  • 40

Um die führende Null zu hinterlegen, sollte Sie in der Formelansicht auf dem jeweiligen Feldbezug im Kontextmenü (rechte Maustaste) – Zellen formatieren wählen. Hier ist als Format ein "@"-Zeichen (=Textformat) einzugeben. Wird nun die Listenabfrage ausgeführt, können auch führende Nullen erfasst werden.


Siehe auch[Bearbeiten]