Seite 1 von 1

Bug (<v2.0.3) - Meldung: Diese Datei enthält Verknüpf. zu

Verfasst: Fr, 09.06.2006 19:03
von garbel
Hallo,

Ich öffne 2 Tabellen. In der ersten Tabelle (z. B. test1.ods) schreibe ich in eine beliebige Zelle einen Wert. Diesen Wert übertrage ich in eine zweite Tabelle (z.B. test2.ods) mit = und dann markieren der Zelle in test1.ods. Alles speichern.

Wenn ich jetzt die Datei test2.ods öffne, dann erscheint (richtigerweise) die Meldung "Diese Datei enthält Verknüpfungen zu anderen Dateien. Sollen diese aktualisiert werden?".

Diese Meldung erscheint aber auch dann noch, wenn ich den Inhalt der Zelle (also die Verknüpfung) in test2.ods gelöscht habe. Jedes Mal, wenn ich die Datei öffne. DAS NERVT :( Ein Bug ?! Gibt es einen Workaround oder ähnliches ?

Merkwürdigerweise existiert dieses Verhalten schon seit einigen Versionen, ich glaube sogar, das war schon in OO 1.x.x so. hat das noch keiner bemerkt ?

MfG
garbel

Verfasst: Fr, 09.06.2006 19:57
von Stephan
Diese Meldung erscheint aber auch dann noch, wenn ich den Inhalt der Zelle (also die Verknüpfung)
Nö, mit dem Löschen des Inhalts der Zelle wird die Verknüpfung nicht gelöscht.
Ein Bug ?!
Nein.
das war schon in OO 1.x.x so. hat das noch keiner bemerkt ?


Doch, aber ein Fehler ist es deshalb nicht.


Was ist der Hintergrund?

Das Ganze ist einfach eine Variante von Einfügen-Tabelle aus Datei, wobei die eingefügte Tabelle verknüpft bleibt und gleichzeitig ausgeblendet wird und nur einzelne Zellen dateiintern verlinkt werden. Diese Dinge, die Du auch manuell machen könntest, laufen bei der Art der Bedienung die Du beschreibst automatisch ab.
Öffne mal Dein zweites Dokument und wähle Format-Tabelle einblenden und blende die eine oder die mehreren Tabellen ein die dort angeboten werden. Das sind die Verknüpfungen die beim Öffnen aktualisiert werden. Die Dinge die in Deinen Zellen stehen sind nur Dokumentintern verknüpft. Du kannst also in den nun eingeblendeten Tabellen jetzt Änderungen machen und die zeigen sofort Effekt. Wenn Du allerdings neu öffnest, auch wenn Du vorher gespeichert hast, werden bei der Aktialisierungsnachfrage DEine manuellen Einträge wieder überschrieben.
So erklärt es sich auch das mit dem Löschen der ursprünglichen Einträge keine Verknüfungen zu test1.ods gelöscht werden, sondern nur interne Verknüpfungen innerhalb test2.ods. Die Verknüpfungen löscht Du über Bearbeiten-Verknüpfung und dort "Lösen" oder durch Löschen der ausgeblendeten Tabellen.


Gruß
Stephan

Verfasst: Fr, 09.06.2006 22:00
von garbel
Viiieeelen Dank erstmal,

so ganz kapiert hab ich zwar noch nicht, warum die Verknüpfung nicht mitgelöscht wird, aber wenigstens weiß ich jetzt, wie ich die Verknüpfung wieder lösen kann.

garbel

Verfasst: Fr, 09.06.2006 22:41
von Stephan
so ganz kapiert hab ich zwar noch nicht, warum die Verknüpfung nicht mitgelöscht wird
Naja, ich hatte es so erklärt:
Das Ganze ist einfach eine Variante von Einfügen-Tabelle aus Datei, wobei die eingefügte Tabelle verknüpft bleibt und gleichzeitig ausgeblendet wird und nur einzelne Zellen dateiintern verlinkt werden. Diese Dinge, die Du auch manuell machen könntest, laufen bei der Art der Bedienung die Du beschreibst automatisch ab.
erkläre ich es nochmal anders:

Du hattest das gemacht:
Ich öffne 2 Tabellen. In der ersten Tabelle (z. B. test1.ods) schreibe ich in eine beliebige Zelle einen Wert. Diesen Wert übertrage ich in eine zweite Tabelle (z.B. test2.ods) mit = und dann markieren der Zelle in test1.ods. Alles speichern.
nun nimm einmal an die entsprechende Zelle wäre A1 in Tabelle1, also die Zelle A1 der Tabelle1 (test1.ods) ist verknüpft mit Zelle A1 Tabelle1 in test2.ods.

Nun kannst Du das Gleiche auch anders machen (was die Bedienung betrifft), dazu:
*öffne test2.ods
*wähle im Menü Einfügen-Tabelle aus Datei
*wähle im erscheinenden Dialog test1.ods
*wähle im nächsten Dialog Tabelle1 und die Option verknüpfen
*in test2.ods ist nun eine zusätzliche verknüpfte Tabelle, die mit Tabelle1 in test1.ods verknüft ist
*wähle in der gerade eingefügten verknüpften Tabelle Zelle A1 aus und kopiere sie
*wähle in der 'Orginal-Tabelle1' (datei: test2.ods) Zelle A1 und wähle im Kontextmenü "Inhalte einfügen"
*aktiviere im erscheinenden Dialog Verknüpfen (links unten)
*aktiviere die verknüpfte Tabelle
*wähle im Menü Format-Tabelle ausblenden

Nachden Du das getan hast ist die Situation in test2.ods genauso wie bei Deinem oben beschriebenen Vorgehen (die Namen der verknüpften Tabelle und der Verknüpfung selbst ist etwas anders)

Nun klar?

Also auch wenn Du es verstehtst und es Dir trotzdem nicht gefällt, kannst Du statt der Verknüpfung über die wir hier reden (sog. file-Verknüpfung) auch eine DDE-Verknüpfung verwenden, die fügt keine versteckten Tabellen ein, hat aber andere Besonderheiten. Kommt immer drauf an was besser geeignet ist und das ist davon abhängig was Du erreichen willst.




Gruß
Stephan

Verfasst: Fr, 09.06.2006 23:50
von garbel
Ich verstehe nicht, warum die Verknüpfung in test2.ods bestehen bleibt, wenn ich den Inhalt der Zelle in test2.ods, welche ja als 'Wert' die Verknüpfung enthielt (in meinem Falle ='file:///G:/Eigene Dateien/test1.ods'#$Tabelle1.A1), gelöscht habe.

Ich werde gefragt, ob ich Verknüpfungen aktualisieren möchte, aber es passiert ja dann nichts. :(

Und werden denn jetzt Zellen miteinander verknüpft, oder ganze Tabellen, oder wie oder was ???

Verfasst: Sa, 10.06.2006 01:48
von Stephan
Ich verstehe nicht, warum die Verknüpfung in test2.ods bestehen bleibt, wenn ich den Inhalt der Zelle in test2.ods, welche ja als 'Wert' die Verknüpfung enthielt (in meinem Falle ='file:///G:/Eigene Dateien/test1.ods'#$Tabelle1.A1), gelöscht habe.
Ach so.
Die Wahrheit ist, das dort etwas steht von dem Du glaubst es beinhaltet Etwas Bestimmtes weil es danach aussieht, in Wahrheit steht dort aber nur ein Tabellenname und eine Zelladresse.
Schau Dir bitte mal den Namen der automatisch verknüpften Tabelle an (die die ursprünglich ausgeblendet ist), deren Name ist nämlich:
'file:///G:/Eigene Dateien/test1.ods'#$Tabelle1
dieser Ausdruck ist deshalb in der Zelle nicht sowas wie eine Verknüpfung, sondern ein reiner Name, als wenn dort stünde:
=Tabelle4.A1
weil hier die Analogie besteht:
Name der Tabelle ist "Tabelle4" bzw. "'file:///G:/Eigene Dateien/test1.ods'#$Tabelle1" und Name der Zelle ist in beiden Fällen "A1".

nochmal deutlich, es geht um Verknüpfung innerhalb der Datei, solche lauten i.d.S. allgemein:
=<Tabellenname>.<Zellname>
gäbe es also in der Datei eine Tabelle Namens "Tabelle4" und Du würdest die dort vorhandene Zelle A1 verknüpfen, ginge das so:
=Tabelle4.A1
nun gibt es aber "Tabelle4" nicht und statt desssen "'file:///G:/Eigene Dateien/test1.ods'#$Tabelle1" und der Verknüpfungsausdruck lautet deshalb:
='file:///G:/Eigene Dateien/test1.ods'#$Tabelle1.A1

Nun besser verständlich?

Ja, OK - es hätte im Programm vielleicht anders gelöst werden können, das es nicht mißverständlich aussehen würde, aber weil die Tabelle automatisch verknüpft wird muß Calc automatisch einen Tabellennamen vergeben und Link zur Datei plus Tabellenname ist in jedem Falle verläßlich eindeutig. Falls Du es wie ich Dir beschrieben habe per Hand tust kannst Du ja selbst einen besseren Namen vergeben.
Nein, heißt nicht Du sollst es per Hand tun, es funktioniert ja automatisch auch einwandfrei, einzig stiftet es etwas Verwirrung, die ich jetzt aber hoffentlich ausgeräümt habe und die nicht mehr wiederkommt

:wink:
Ich werde gefragt, ob ich Verknüpfungen aktualisieren möchte, aber es passiert ja dann nichts.
Hier verstehe ich nicht was Du meinst, erkläre es mir bitte.
Und werden denn jetzt Zellen miteinander verknüpft, oder ganze Tabellen, oder wie oder was ???
Es ist zwischen den Dateien eine ganze Tabelle verknüpft (die ausgeblendete), von dieser Tabelle ist dann (zusätzlich) eine oder mehrere einzelne Zellen nur innerhalb der (einen) Datei verknüpft in der die verknüpfte Tabelle ist, also test2.ods.


Gruß
Stephan

Verfasst: Sa, 10.06.2006 02:19
von garbel
Sorry, ich verstehe überhaupt nichts mehr :shock:

Du hast mir gezeigt, wie ich eine Verknüpfung lösen kann, damit diese Meldung verschwindet, vielen Dank dafür.

Lassen wir es ab hier einfach gut sein , ok ? Mein Problem ist doch eigentlich gelöst und wahrscheinlich bin ich einfach noch nicht soweit, die Verknüpfungslogik von OO zu durchdringen.

MfG
garbel

Verfasst: Sa, 10.06.2006 16:20
von Stephan
Du hast Deine Verknüpfung hergestellt wie Du es beschreibst, öffne infach test2.ods und gehe dort ins Menü und wähle Format-Tabellen einblenden und blende die verdeckte Tabelle ein. Alle Zellen dieser Tabelle sind mit allen gleichen Zellen der entsprechenden Tabelle in test1.ods verknüpft und werden aktualisiert.
Das ist die erste Verknüpfung, von Datei test1.ods zu ts2.ods und es sind dabei 2 ganze Tabellen verknüpft.
Nun existierst in der Datei Test2.ods ausgehend von einer bestimmten Zelle der gerade durch Dich eingeblendeten Tabelle (die Tabelle bei der alle Zellen mit test1.ods verknüpft sind) eine weitere Verknüpfung zu der speiziellen Zelle in test2.oda.
Das ist die zweite Verknüpfung nur innerhalb von test2.ods.

Der Name der verknüpften Tabelle in test2.ods, der von Calc automatisch erstellte wird ist jedoch in Deinem Falle:
'file:///G:/Eigene Dateien/test1.ods'#$Tabelle1
Dieser lange Ausdruck ist wirklich nur der Tabellenname, nichts weiter!

Dieser Name steht auf dem Reiter (unten am Bildschirm) so wie andere Tabellen "Tabelle1" oder ähnlich heißen. Du kannst diesen Namen auch ändern, in zum Beispiel "meineTabelle" und wenn Du dann die Verknüpfung in der Zelle von:
='file:///G:/Eigene Dateien/test1.ods'#$Tabelle1.A1
in:
=meineTabelle.A1
änderst wird die ganze Verknüpfung weiterhin funktionieren.

nochmals:
die Zelle in test1.ods die verknüpft ist befindet sich auf (in) einer bestimmten Tabelle, wenn Du die Verknüpfung anlegtst passiert Folgendes:
Calc verknüpft die ganze Tabelle mit einer neuangelegten Tabelle in test2.ods. Diese Tabelle wird in tes2.ods ausgeblendet und ist nicht sichtbar. Dann erstellt Calc eine zweite Verknüpfung von dieser verknüpften Tabelle innerhalb von test2.ods.

gesamte Tabelle in test1.ods --> verknüpft mit gesamter Tabelle in test2.ods --> eine Zelle dieser Tabelle zusätzlich verknüpft mit Deiner Zielzelle

es existieren somit 2 Verknüpfungen, welche zusammenarbeiten und welche Calc automatisch anlegt obwohl Du selbst glaubst nur eine Verknüpfung zwischen zwei einzelnen Zellen angelegt zu haben..


Gruß
Stephan

Verfasst: Sa, 10.06.2006 21:44
von garbel
Ich hab's geschnallt ! Jaaaaaa, endlich 8) Puh, ich hab schon an meinem Verstand gezweifelt. Als ich deine letzte Erklärung gelesen hab, ist der Groschen gefallen, und der ist tief gefallen ;)

Logisch, solange die versteckte Tabelle in test2.ods existiert, werde ich beim Öffnen gefragt, ob ich Verknüpfungen aktualisieren will. Da muß man aber auch erstmal drauf kommen, daß da noch eine versteckte Tabelle ist.

Vielen Dank nochmal

garbel

Verfasst: Sa, 10.06.2006 21:49
von Stephan
Ich hab's geschnallt ! Jaaaaaa, endlich
gottseidank, ich wußte nämlich nicht wie ich es noch erklären sollte ... und eigentlich ist es doch nicht so schwer :wink:
Vielen Dank nochmal
kein Problem.


Gruß
Stephan