Ah, Split(SplitString(0), " ") hab ich übersehen.
Dann gibt es aber ein Problem bei Feldnamen mit Leerzeichen. Klar, die sollte man nicht verwenden, was ist aber, wenn sie doch vorhanden sind?
Ich finde die Variante mit der zusätzlichen optionalen OrderBy-Angabe besser, da die keinen "Regelbruch" innerhalb eines Parameter-Wertes hat.
Was ich mir auch noch vorstellen könnte:
Sobald "ASC" oder "DESC" im String vorgegeben sind, wird nichts dynamisch angefügt. Ansonsten wird Desc ergänzt, wenn absteigend sortiert werden soll.
Prinzip:
Statt wie bisher:
- Code: Alles auswählen
.Add Me.labFamilienname, "Familienname [DESC], Vorname [DESC], LaenderCode, Ort, PLZ, Strasse"
=> anzupassende Datenfelder für Richtungswechsel sind gekennzeichnet.
Nun:
- Code: Alles auswählen
.Add Me.labFamilienname, "Familienname, Vorname, LaenderCode ASC, Ort ASC, PLZ ASC, Strasse ASC"
=> Felder, bei denen die Richtung nicht geändert werden darf, sind gekennzeichnet.
Generell ist noch zu überlegen:
Will man eventuell bei bestimmten "Spalten-Überschriften" den Richtungswechsel beim Sortieren auch deaktivieren können?
Sobald in der Definition des String eine einheitliche Regel verwendet wird, kann man das umsetzen.
LG
Josef