Referenzen auf andere Dateien

Moin allerseits,
nachdem ich einige Jahre mit 5.6 unter MacOS9 gearbeitet habe, probier ich gerade das neue 6.5 unter MacOSX 10.5.6 aus.
Was normalerweise enorm nützlich ist, mich aber manchmal enorm stört, ist, dass RagTime die Referenz auch auf geschlossene Dateien nicht loslassen kann, sondern in geradezu detektivischer Weise sogar verschobene Dateien verfolgen kann. Schon beim Update von 3.2 auf 5.6 war mir dieser Umstand aufgefallen, aber ich konnte RagTime immer wieder austricksen. Das geht jetzt allerdings nicht mehr.
Wozu? Also: Ich habe Formulare, z.B. für die monatliche Kassenabrechnung (etwa "Kasse-Monat.rtd"). Dieses Formular wurde erzeugt mit einer Referenz auf eine Datei "Kasse-Vormonat.rtd", die nach Fertigstellung des Formulars versteckt (verschoben) wurde. Dadurch möchte ich erreichen, dass RagTime bei Abreißen die Datei "Kasse-Vormonat.rtd" nicht findet und nach ihr fragt. Dann habe ich nämlich die Möglichkeit, RagTime auf die "echte" Vormonats-Datei (z.B. "Kasse-200903.rtd") zu verweisen, in der so nützliche Informationen stehen wie z.B. der Kassenstand oder die Periode, mit dem Ergebnis, dass diese Werte nicht eingegeben werden müssen.
RagTime ist allerdings zu "schlau" und entdeckt das Versteck, sodass ich jedesmal Verrenkungen machen muss, um mein Ziel zu erreichen.
Weiß jemand Rat?
Steffen

Re: Referenzen auf andere Dateien

#8649 On 5 Mai, 2009 12:45 Thomas Kaegi said,

Hallo Steffen

Zwei sehr unterschiedliche Antworten, die mir im Moment einfallen. Aber vielleicht gibt es noch ganz andere und bessere Lösungen.

1. Besser verstecken
Ich nehme an, du hast zwei Dokumente, Dok1 und Dok2, wobei das zweite Referenzen zum ersten enthält. Du willst vom zweiten eine Kopie (Dok3) anlegen, in dem sich die Referenzen auf Dok2 statt Dok1 beziehen. Bevor du Dok2 kopierst, schliesst du Dok1 und 2 und komprimierst Dok1 (Unter Mac OS X rechte Maustaste udn Komprimierbefehl im Einblendmenü auswählen) und löschst danach Dok1 (nicht nur in den Papierkorb legen, sondern diesen auch leeren). Dann kopierst du Dok2, benennst es als Dok3 und öffnest dieses Dokument. Jetzt kannst du nach Klick auf "Neuberechnen" angeben, auf welches Dokument sich die Referenzen beziehen sollen.

2. Mit MetaFormel-Funktionen
Leg in deinem Dokument ein Rechenblatt "Referenzen" an. In dessen Zelle A2 gibst du folgende Formel ein:
"""Pfad zum Dokument"&A1&".rtd""Rechenblatt!""", also z.B. in meinem Fall, wenn ich Dok1 auf den Schreibtisch gelegt habe:
"""Macintosh HD:Users:tom:Desktop:"&A1&".rtd""!Rechenblatt!"""
Es mag sein, dass mit RagTime DE die doppelten Anführungszeichen teilweise durch Apostrophs ersetzt werden müssen - das kann ich mit meiner DE-CH-Version nicht ausprobieren. Das Resultat der Formel sollte dann (in meinem Fall) so aussehen, wenn in Zelle A1 der Wert "Dok1" eingegeben ist:
"Macintosh HD:Users:tom:Desktop:Dok1.rtd"!Rechenblatt!
Es wird also eine vollständige Referenz zusammengestellt, die nur noch mit der Adresse der Zelle ergänzt werden muss.
Jede Referenz in Dok2 zu einer Zelle in Dok1 läuft dann über die Zelle A2 des Rechenblatts "Referenzen", also statt direkt z.B. die Zelle B5 zu referieren:
"Macintosh HD:Users:tom:Desktop:Dok1.rtd"!Rechenblatt!$B$5
heisst die Referenz:
RechneText(Referenzen!$A$2&"$B$5";Referenzen!$A$1)
Das zweite Argument (Referenzen!$A$1) der Funktion bewirkt, dass die Formel neu gerechnet wird, sobald in Zelle Referenzen!A1 ein anderer Dokumentenname eingegeben wird.
Jetzt kannst du beim Anlegen des neuen Dokumentes einfach in Zelle A1 des Rechenblatts "Referenzen" angeben, wie das Dokument heisst, auf das Bezug genommen werden soll.Klar - wenn du noch nie mit Metaformeln gearbeitet hast, dann ist das nicht ganz trivial. Aber es funktioniert nach dem Einrichten anstandslos, ohne Klimmzüge mit "Dokument verstecken".

Mit freundlichem Gruss
Thomas

Re: Referenzen auf andere Dateien

#8651 On 5 Mai, 2009 14:19 Steffen said,

Hallo Thomas,

die 2. Lösung gefällt mir sehr. Da werd ich mich wohl mal einarbeiten in Metaformeln ...

Danke!

Re: Referenzen auf andere Dateien

#8653 On 5 Mai, 2009 16:50 Thomas Kaegi said,

Hallo Steffen

Noch ein Tipp zum Vorgehen (denn auch ich weiss nicht immer, wie viele Anführungszeichen man in den Formeln nacheinander setzen muss, um das richtige Ergebnis zu erhalten):

1. Schritt:
In einer Zelle von Dok2 eine Referenz zu einer Zelle im Dok 1 eingeben, beide Dokumente sichern und schliessen und dann nur Dok2 wieder öffnen. Jetzt sieht man in der Zelle, wie die Referenz genau aussehen muss.

Ziel ist danach, mit einer Textformel genau diese Referenz zu erzeugen. Und da heisst es eben, mit den Anführungszeichen (und ggf. Apostrophs) etwas rumpröbeln, bis es stimmt.

2. Schritt:
In der Zelle A2 des Rechenblatts "Referenzen" (gemäss meiner ersten Anleitung) schrittweise mit einer Formel als Text zusammenstellen lassen, also zuerst nur den Teil vor der Referenz zur Zelle A1, dann die Referenz dazu und schliesslich den Rest. Am Schluss muss der Text genau der Referenz entsprechen, die im ersten Schritt automatisch erzeugt wurde, jedoch noch ohne die Referenz zur Zelle selbst (in meinem Beispiel "B5" oder "$B$5"), denn diese wird ja erst in der "RechneText-Formel" dazugefügt. So können mehrere Rechne-Text-Formeln mit Hilfe des einen, in Zelle "Referenzen!A2" errechneten Textes unterschiedliche Zellen in Dok1 referieren.

Meines Wissens haben die MetaFormel-Funktionen auch eine 30-Tage-Demoperiode. Du findest diese Ittersoft-Erweiterung auf der Installations-CD oder im Download von RT6.5.

Mit freundlichem Gruss
Thomas

Re: Referenzen auf andere Dateien

#8650 On 5 Mai, 2009 13:14 "Norbert R. Obst" said,

Hallo, ich weiß ’was!

Ich arbeite mit Mac OS X Version 10.5.6 und RagTime 6.5.0 (Build 1818)
auf einem iMac mit 2,4 GHz Intel Core 2 Duo.z.

Wichtig ist es, vor dem Verschieben und/oder Umbenennen der Datei, RT
zu beenden. Wir gehen noch einen Schritt weiter und legen die Datei
auf einen Stick, auf dem auch "Musterdateien" zum Erstellen der
Formulare liegen.
Sobald die richtige Verbindung zwischen Formular und Datei hergestellt
wurde, wird die ausgelagerte Datei wieder an ihren Platz gebracht.
Mit ein wenig Übung funktioniert das jetzt bei uns einwandfrei, auch
in größerem Umfang. Sollte einmal eine falsche Verbindung hergestellt
worden sein, so schaue ich mir an, wie die falsche Datei heißt, beende
RT, schiebe die Datei auf den Stick, öffnen das Formular und werde
jetzt nach der zu verbindenden Datei gefragt, stelle die Verbindung
her und lege die Datei vom Stick wieder an ihren angestammten Platz.

Mit freundlichen Grüßen
Norbert O

Am 05.05.2009 um 12:11 schrieb Steffen:

> Moin allerseits,
> nachdem ich einige Jahre mit 5.6 unter MacOS9 gearbeitet habe,
> probier ich gerade das neue 6.5 unter MacOSX 10.5.6 aus.
> Was normalerweise enorm nützlich ist, mich aber manchmal enorm
> stört, ist, dass RagTime die Referenz auch auf geschlossene Dateien
> nicht loslassen kann, sondern in geradezu detektivischer Weise sogar
> verschobene Dateien verfolgen kann. Schon beim Update von 3.2 auf
> 5.6 war mir dieser Umstand aufgefallen, aber ich konnte RagTime
> immer wieder austricksen. Das geht jetzt allerdings nicht mehr.
> Wozu? Also: Ich habe Formulare, z.B. für die monatliche
> Kassenabrechnung (etwa "Kasse-Monat.rtd"). Dieses Formular wurde
> erzeugt mit einer Referenz auf eine Datei "Kasse-Vormonat.rtd", die
> nach Fertigstellung des Formulars versteckt (verschoben) wurde.
> Dadurch möchte ich erreichen, dass RagTime bei Abreißen die Datei
> "Kasse-Vormonat.rtd" nicht findet und nach ihr fragt. Dann habe ich
> nämlich die Möglichkeit, RagTime auf die "echte" Vormonats-Datei
> (z.B. "Kasse-200903.rtd") zu verweisen, in der so nützliche
> Informationen stehen wie z.B. der Kassenstand oder die Periode, mit
> dem Ergebnis, dass diese Werte nicht eingegeben werden müssen.
> RagTime ist allerdings zu "schlau" und entdeckt das Versteck, sodass
> ich jedesmal Verrenkungen machen muss, um mein Ziel zu erreichen.
> Weiß jemand Rat?
> Steffen
>
>

Re: Referenzen auf andere Dateien

#8652 On 5 Mai, 2009 14:23 Steffen said,

Hallo Norbert,

genau so hab ich es auch immer gemacht, finde diese Vorgehensweise aber ziemlich nervig: Umkopieren - RT beenden - löschen - zurückkopieren - RT neu straten - usw...
Dabei ist mir RagTime auch immer mal wieder abgeschmiert ...

Trotzdem vielen Dank für Deinen freundlichen Tipp!

Steffen