Seite 1 von 1

Änderung feststellen

Verfasst: Mi, 07.02.2007 11:18
von toni
Hallo,

ich habe folgendes Szenario:

Ich befinde mich im Sheet "Tabelle1" und gehe per Button ins Sheet "Tabelle2".
Wenn ich nun zurück in "Tabelle1" gehe, soll geprüft werden, ob in "Tabelle2" Änderungen vorgenommen wurden (ob irgendein Wert geändert wurde).

Hintergrund:
Wenn ein Wert geändert wurde, muss in "Tabelle2" eine Rechnung erneut durch geführt werden, andernfalls darf diese Rechnung nicht erfolgen.

Frage:
Kann (muss) dies über einen Listener (XChartDataChangeEventListener?) abgefangen werden, oder gibt es eine simpleren Weg?

Wie stelle ich eine Änderung in einem Dialog fest (gleiches Szenario wie oben)?

Wäre schön, wenn mir jemand helfen könnte.


Gruss

Thomas

Verfasst: Mi, 07.02.2007 12:15
von kannenklaus
hallo thomas,

ich habe ein makro in einer ods-datei geschrieben, das zwei blätter auf änderungen vergleicht und die unterschiede in einem reportblatt ausgbit. wenn dir das hilft, kann ich den code oder die datei gerne zukommen lassen.

für letzteres brauche ich deine email-adresse.

grüße
klaus

Verfasst: Mi, 07.02.2007 13:43
von Toxitom
Hey Thomas,

Eine Änderung innerhalb der Datei kannst du auch mit der Abfrage des Flags "modified" abfangen, eine Eigenschaft des Dokumentes.
Zum Beispiel beim Wechsel des Tabellenbalttes per Button zum Schluss das Flag auf "false" setzen, und beim zurückwechseln abfragen.
Allerdings: Eine Änderung in einer Zelle, die wieder rückgängig gemacht wurde setzt das Flag dennoch auf True!

Das mit dem Dialog musst du näher erläutern. Im Dialog kannst du ja nur die Inhalte von Kontrollfeldern ändern, und diese Werte hast du vorher zugewiesen bzw. nutzt die Werte des Modells, und all diese Werte kannst du doch überprüfen??

Gruss
Thomas

Verfasst: Mi, 07.02.2007 15:56
von toni
Danke für eure Antworten.

Ich habe es zunächst mit dem Listener versucht und bin ganz zufrieden.

Vielleicht komme ich auf eure Alternativen noch zurück.

@Toxitom: Das mit den Dialogen spreche ich später noch einmal an.

Gruss

Thomas