Hallo Peter,

vielen Dank für Dein Codebeispiel!

Peter Eberlein schrieb:

Die aSortFields oder die aFilterFields kannst Du vom Index her beliebig erweitern, um mehr als 2 Sortierfelder/Filterkriterien zu erhalten.

Wie Andreas Saeger in diesem Thread schon festgestellt hat, kann der SortDescriptor nicht mehr als 3 Felder aufnehmen. Man kann zwar beliebig viele Felder übergeben, aber es wird immer nur nach den ersten drei Feldern sortiert.

Außerdem denke ich, dass man stets dem Problem von Issue 20491 aufsitzt, solange man sich auf die Sort-Methode von UNO stützt.

Mein Ansatz wäre, eine Sortierfunktion vollständig mit Basic zu programmieren, die auf der vorgefundenen Ordnung der Liste aufbaut, wie von mir in diesem Thread im Excel-Beispiel beschrieben. Diese würde dann nur nach einem Kriterium sortieren, nämlich nach der Spalte, in der sich die aktive Zelle befindet. Um eine Sortierung nach beispielsweise fünf Kriterien herzustellen, würde man in der richtigen Reihenfolge fünfmal die aktive Zelle in die entsprechende Spalte setzen und auf den Button "Sortieren" klicken.

Viel einfacher und besser, als eine so grundlegende Funktion, wie das Sortieren mit einem Makro, nachzurüsten, wäre es natürlich, wenn die Issues 7277 und 20491 gelöst würden. Um mich dafür selbst einzubringen, fehlen mir leider Kompetenz und Kapazität.

Ich habe gestern einen potentiellen Kunden verloren, wegen der aus seiner Sicht ungenügenden Funktionalität von Calc. Es bestand Interesse an einem Umstieg von MS Office auf OpenOffice.org. Als Calc dann aber eine Liste nach der ersten Spalte sortierte, obwohl sich der Zellcursor in der dritten Spalte befand, und obendrein die Überschriften mitsortiert wurden, waren die Sondierungsgespräche schnell beendet. :-[

Gruß

Stefan

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an