Namen und Geburtsdaten mit Knopf sortieren

Liebe Forum Teilnehmer,

ich benutze RagTime in der Schüler und Studenten Version eigentlich nur für die Erstellung unserer Schülerzeitung.
Daher kenne ich mit den Knopffunktionen nicht aus.
Ich habe eine kleine Tabelle mit Daten unserer Jahrgangsstufe.
In Spalte A stehen die Namen, Spalte B die Vornamen und in Spalte E die Geburtsdaten.
Zeile 1 enthält die Spaltenüberschriften.
Nun möchte ich einen Knopf einbauen, mit denen man die Namen alphabetisch sortieren kann.
Ein zweiter Knopf soll die Geburtsdaten sortieren.
Zur Zeit sortiere ich von Hand.
Über Eure Hilfe würde ich mich sehr freuen.

MfG
Viktoria

PS: Macbook pro mit Schnee-Leopard
RT 6.0.2
Martin Power
Johannes

Re: Namen und Geburtsdaten mit Knopf sortieren

#9668 On 25 Juli, 2010 21:14 Tom Kaegi said,

Hallo Viktoria

Gut dass du auf Mac arbeitest! Da lässt sich dein Problem mit 2 AppleScripts lösen, die du mit je einem Knopf aufrufen kannst. Ich bin erst übermorgen wieder vor einem Compter und kann dir dann die Anleitung schicken.

Vom iPhone grüßt Thomas

Re: Namen und Geburtsdaten mit Knopf sortieren

#9675 On 27 Juli, 2010 08:51 Thomas Kaegi said,

Hallo Viktoria

Hier die versprochene Anleitung:

Im Menü "Extras" wählst du "AppleScript/Skripte verwalten...". Im aufgehenden Fenster klickst du links unten auf "Neu". Jetzt ist das AppleScript-Fenster offen. Zuerst gibst du dem Skript einen Namen, z.B. "SortName". Im grossen Feld unten gibst du folgendes Skript ein (kannst du von hier mit Kopieren/Einsetzen übernehmen - falls das Rechenblatt einen anderen Namen als "Rechenblatt 1" hat, musst du im Skript "Rechenblatt 1" 2 x durch den richtigen Namen ersetzen).

tell application "RagTime 6"
activate
set p to 2
-- letzten Eintrag suchen (p-1)
repeat while cell ("A" & p) of table "Rechenblatt 1" of document 1 is not empty
set p to p + 1
end repeat
set p to p - 1
-- Bereich A2:Ep sortieren, aufsteigend nach A, B
sort range ("A2:E" & p) of table "Rechenblatt 1" of document 1 sorting by row group by member count members "1" using keys {{class:sort key, sorting order:ascending, sorting range:"A2"}, {class:sort key, sorting order:ascending, sorting range:"B2"}}
end tell

Achtung: von "sort range" bis zur letzten schliessenden geschwungenen Klammer fortlaufender Text ohne Zeilenumbruch!

Falls die Tabelle mehr Spalten als bis zu Spalte E umfassen sollte, musst du natürlich oben in zwei Zeilen an den Stellen "A2:E" das "E" durch den Buchstaben der letzten Tabellenspalte ersetzen - analog auch im zweiten Skript! Für das zweite Script gehst du gleich vor, gibst ihm aber den Namen "SortGeburt":

tell application "RagTime 6"
activate
set p to 2
-- letzten Eintrag suchen (p-1)
repeat while cell ("A" & p) of table "Rechenblatt 1" of document 1 is not empty
set p to p + 1
end repeat
set p to p - 1
-- Bereich A2:Ep sortieren, aufsteigend nach A, B
sort range ("A2:E" & p) of table "Rechenblatt 1" of document 1 sorting by row group by member count members "1" using keys {class:sort key, sorting order:ascending, sorting range:"E2"}
end tell

Natürlich kannst du "aufsteigend"/"ascending" in beiden Scripts durch "absteigend"/"descending" ersetzen, wenn du die umgekehrte Sortierreihenfolge haben möchtest.

Nun definierst du deine beiden Knöpfe. Als Titel gibst du den Text ein, mit welchem der Knopf angeschrieben sein soll, also z.B. "Sortieren nach Namen". Im Feld "Knöpfe" muss "Befehl" markiert sein. Im Eingabefeld muss der Name des Skripts stehen, das mit dem Knopf aufgerufen werden soll. Die Schreibweise muss haargenau übereinstimmen.

Ich werde ein Dokument mit diesem Beispiel noch in die Expertenseiten stellen. Aber das kann erfahrungsgemäss 1-2 Tage dauern, vielleicht in dieser Ferinzeit auch etwas länger.

Es ist möglich, dass das Kopieren des Skripts nicht so einfach geht - das Skript ist sehr empfindlich auf falsche Zeichen für Zeilenende etc. Wenn du mir deine Mailadresse schickst (meine Adresse findest du entweder im Absender - Adresse in neues Mail kopieren, nicht einfach Antworten! - oder im Forum) kann ich dir das Musterdokument samt fertigen Skripts direkt senden.

Viel Erfolg!

Gruss, Thomas

Re: Namen und Geburtsdaten mit Knopf sortieren

#9681 On 1 August, 2010 20:37 Thomas Kaegi said,

Die Skripts können jetzt im Beispieldokument auf den Expertenseiten angesehen und von dort kopiert werden:
http://experts.ragtime.de/experts/node/3175

Gruss, Thomas

Re: Namen und Geburtsdaten mit Knopf sortieren

#9678 On 29 Juli, 2010 11:00 Thomas Kaegi said,

Kleine Korrektur:

Im zweiten Skript müsste die zweite Kommentarzeile natürlich lauten:

-- Bereich A2:Ep sortieren, aufsteigend nach E

Gruss, Thomas

Re: Namen und Geburtsdaten mit Knopf sortieren

#9676 On 29 Juli, 2010 10:36 Viktoria said,

Hallo Thomas,
lieben Dank für deine Hilfe.
Leider kann ich deine Anleitung zur Zeit nicht anwenden,
da mein Macbook mit meinen Eltern auf Östereich-Urlaub ist.
Zugriff habe ich im Moment nur auf einen Windows-Vista Rechner.
Dort ist Applescript ja nicht verwendbar.

Nochmal vielen herzlichen Dank

Viki

Re: Namen und Geburtsdaten mit Knopf sortieren

#9695 On 5 August, 2010 09:58 Thorsten_E said,

Hallo Thomas!
Mit Begeisterung habe ich dein AppleScript Vorschlag bezüglich der Sortierung der Geburtsdaten gelesen.
Da ich Windows Nutzer bin, kann ich das leider nicht anwenden.
Ich sortiere von Hand. Wenn ich nicht aufpasse, wird schon mal die Kopfzeile (Zeile 1) mitsortiert.
Gibt es für Windows-Nutzer eine ähnliche Möglichkeit, dass mit Knöpfen zu steuern?
Ich habe zwischenzeitlich meine Adressdatei analog zu der Beschreibung geändert(Spalte E=Geburtsdaten).
Ich kann mir sehrgut vorstellen, dass das viele RT-Benutzer gebrauchen können.

MfG

Thorsten

Rt 6.0.2
Windows Vista
PowerFunctions vorhanden

Re: Namen und Geburtsdaten mit Knopf sortieren

#9698 On 5 August, 2010 10:57 Thomas Kaegi said,

Hallo Thorsten

Nein, unter Windows gibt es keine entsprechende Scriptingmöglichkeit. Es lässt sich aber trotzdem machen, wenn auch sehr aufwändig, wie ich in meinem Buch ab Seite 236 im Abschnitt "Mit VSuchlauf Tabellen sortieren" gezeigt habe. Das Buch, wenn du es nicht schon hast, kannst du bei pumera ansehen oder kaufen (auch als PDF).

Gruss, Thomas
ragtime-consult.ch