Tabelle nach mit Menüs wählbaren Spalten sortieren

Von Thomas Kaegi. | 4 November, 2018 - 14:24
Kurzbeschreibung:

Die Kriterien für das Sortieren einer Tabelle können mit Auswahlmenüs gewählt werden – vergleichbar mit der Excel-Sortierfunktion

Ausführliche Beschreibung:

Die Idee zu diesem Dokument stammt von mir, ebenso wie das RagTime-Dokument als solches. Zwar hatte ich auch ein funktionierendes AppleScript geschrieben. Aber Thomas Eckert vom RagTime-Support hat dieses dann bei der Beurteilung des Dokuments ganz wesentlich vereinfacht und eleganter gemacht. Danke!

Praktische Problemstellung:

In einem Verein werden immer wieder Anlässe organisiert, zu denen man sich anmelden muss. Normalerweise genügen die üblichen Spalten: Anmeldedatum, Name, Vorname, Strasse, PLZ, Ort. Manchmal werden aber nach Bedarf Spalten eingefügt wie "bezahlt", "vegetarisch", "Partnerin", "Auto" etc. Bei der Verwaltung der Anmeldungen zu einem solchen Anlass ist es manchmal erforderlich, die Tabelle nach unterschiedlichen Kriterien (Spalten) zu sortieren.

Problemstellung und Lösungsansatz

Durch das Einfügen von Spalten ändert die Spaltenreferenz der nachfolgenden Spalten. In einem AppleScript, das die Sortierung vornimmt, passen sich die Spaltenreferenzen beim Einfügen von Spalten nicht automatisch an. – Zudem können in RagTime die zu sortierenden Spalten nicht mit dem Spaltentitel ausgewählt werden, sondern müssen mit ihrer abstrakten alphabetischen Spaltenreferenz angegeben werden. Das ist nicht nur mühsam, sondern auch fehleranfällig.

Im vorliegenden Dokument werden die Spalten, nach denen sortiert werden soll, durch ihren Spaltentitel ausgewählt, der in einem Menü angeboten wird. Im Sortier-AppleScript wird so immer nach der entsprechenden Spalte sortiert, auch wenn weitere Spalten vor der gewählten Spalte eingefügt werden. Die Definition der für das Sortieren massgebenden Spalten mittels Auswahlmenü ist wesentlich praktischer und weniger fehleranfällig als mit den Eingaben im Sortierdialogfenster.

Das Dokument ist als Formulablock gesichert, so dass, z.B. im erwähnten praktischen Beispiel, für jeden Anlass ein Dokument abgerissen werden kann. Die Detailerläuterungen sind im Dokument selbst im Layout "L Erläuterung" zu finden. Das AppleScript ist mit eingeschobenen Kommentaren erläutert.

Kleines Bild (250 * 250):
Tabelle nach mit Menüs wählbaren Spalten sortieren
Großes Bild (bis 800 * 800):
Tabelle nach mit Menüs wählbaren Spalten sortieren
Anhang Größe
NachSpaltenSortieren.rtt 681.95 KB