Sortierung arbeitet unzuverlässig

Hallo,

ich werde noch wahnsinnig bei folgendem Problem:

Ein umfangreiches RT-Dokument hat zahlreiche Layouts und
Rechenblätter. Verschiedene Rechenblattzellen sind miteinander
verknüpft.
In meinem Rechenblatt "Abschlusswertung S1" stehen in den Zellen ab
D1 verschiedene Namen (Teilnehmer). Die Namen holt sich RT aus der
Rechenblattkomponente "Teilnehmer".
Im Rechenblatt "Abschlusswertung S 1" stehen dann in den Zellen D 3,
D 5, D 7 und D 15 jeweils Zahlen (Ergebnisse) welche zu dem Namen in
D 1 gehören. Das setzt sich in E 3, E 5, E 7, E 15 und in jeder
weiteren folgenden Spalte so fort.

In einem Layout "Einzelbewertung" (pro Teilnehmer eine Seite), welche
jeweils pro Teilnehmer eine eigene Rechenblattkomponente enthält,
werden die Ergebnisse per Formel aus den Zellen D 3, D 5, D 7 und D
15 übernommen. so weit die Vorgeschichte. Ich hoffe, Ihr könnt Euch
das so vorstellen.

Die Namen im Rechenblatt "Abschlusswertung S 1" sollen nun
alphabetisch sortiert werden. Dazu sollen natürlich die
entsprechenden Ergebnisse nach der namentlichen Sortierung auch
wieder richtig bei den Teilnehmern stehen. Dazu habe ich folgendes
Apple-Script geschrieben:

tell application "RagTime 6"
activate
sort range "D1:V17" of table "Abschlusswertung S1" of document 1
sorting by column group by member count members "1" using keys
{{class:sort key, sorting order:ascending, sorting range:"D1"},
{class:sort key, sorting order:ascending, sorting range:""},
{class:sort key, sorting order:ascending, sorting range:""}}
end tell

Das Script wird durch einen Knopf "Alphabethisch sortieren" ausgelöst
und funktioniert. Im Rechenblatt "Abschlusswertung S 1" stehen die
richtigen Ergebnisse bei den jeweiligen Namen.

Gleichzeitig ändert RT im Layout "Einzelbewertung" auch die
entsprechende Referenz - leider nicht überall.

Beispiel:
Stand im Rechenblatt "Abschlusswertung S 1" der Name "Abel" vorher in
E 1 und die dazugehörigen Ergebnisse in E 3, E 5, E 7 und E 15, so
steht nach der Sortierung der Name nun in A 1, die Ergebnisse in A 3,
A 5, A 7 und A 15. Das ist alles richtig.

Im Rechenblatt des Layouts "Einzelbewertung" passiert nun aber
folgendes:
Die Formelreferenz des Namens wird von E 1 nach A 1 geändert (= richtig)
Die Formelreferenz des ersten Ergebnisses wird von E 3 nach A 3
geändert (= richtig)
Die Formelreferenz des zweiten Ergebnisses wird von E 5 nach A 5
geändert (= richtig)
Die Formelreferenz des dritten Ergebnisses bleibt bei E 7 stehen (=
falsch)
Die Formelreferenz des vierten Ergebnisses wird von E 15 nach A 15
geändert (= richtig).

Mache ich etwas falsch? Ein Neuaufbau des Dokumentes hat nichts an
der Problematik geändert.

RT 6.0.2 #1628
MacOS 10.4.10

Freundliche Grüße

Matthias Liebler

Re: Sortierung arbeitet unzuverlässig

#6536 On 25 Juni, 2007 13:51 Detlef Schulz said,
Hallo,

ob die Formeln nach der Sortierung noch auf die beabsichtigte Referenz verweisen hängt ja nur davon ab ob die Zellen absolute oder relative Zellreferenzen enthalten.
Ist denn bei der einen Zelle die falsch rechnet die Formel referenztechnisch identisch zu den anderen Formeln?
Ist das beim manuellen Sortieren auch so?
Gibt es das Rechenblatt vielleicht doppelt mit gleichem Namen?
Machen die SmartReferences einen Unterschied?
Einfach "with SmartReferences" an die sort range Zeile anhängen:

tell application "RagTime 6"
activate
sort range "D1:V17" of table "Abschlusswertung S1" of document 1 sorting by column group by member count members "1" using keys {{class:sort key, sorting order:ascending, sorting range:"D1"}, {class:sort key, sorting order:ascending, sorting range:""}, {class:sort key, sorting order:ascending, sorting range:""}} with SmartReferences
end tell

Gruß,
Detlef