von mhonline » Fr, 26.10.2012 02:44
[quote="juetho"]Ich möchte in einem Formular (oder Unterformular) verhindern, dass Änderungen eines Datensatzes automatisch in die Datenbank-Tabelle übernommen werden, also weder beim Wechseln eines Datensatzes noch beim Verlassen des letzten Kontrollfeldes. Vielmehr soll das Speichern durch einen Button ausgelöst werden. (Zweck: Abschließende Eingabeprüfungen sollen gezielt durchgeführt werden, und zwar bei einem einzigen Ereignis - "Aktion ausführen" - und nicht von mehreren möglichen Stellen aus.) Genügt dafür die Einstellung [i]Formular > Eigenschaften > Daten > Daten ändern[/i], oder hat das unpassende Nebenwirkungen? Gruß Jürgen[/quote]
Moin Jürgen
Du stellst die Frage nach dem expliziten Commit, welches die Entwickler von OOO/LO leider nicht wollten,
in der zugrundeliegenden HSQL-DB wäre das lösbar.
Die Teil-Lösung:
Wenn Du im Formular ein Kontroll-Feld-selektierst und im Kontext-Menü bei den Formular-Eigenschaften auf den Reiter "DATEN" klickst, findest Du am Ende den Eintrag "Zyklus", den Du auf "Datensatz" oder auf "Seite" einstellen solltest. Das hilft ein bißchen, weil damit die Enter-Taste insoweit deaktiviert ist, als der Cursor nun von Feld zu Feld springt. Aber leider speichern alle Navigations-Tasten (zB TAB im letzen Feld) trotzdem. Immerhin besser als nichts.
m.
[quote="juetho"]Ich möchte in einem Formular (oder Unterformular) verhindern, dass Änderungen eines Datensatzes automatisch in die Datenbank-Tabelle übernommen werden, also weder beim Wechseln eines Datensatzes noch beim Verlassen des letzten Kontrollfeldes. Vielmehr soll das Speichern durch einen Button ausgelöst werden. (Zweck: Abschließende Eingabeprüfungen sollen gezielt durchgeführt werden, und zwar bei einem einzigen Ereignis - "Aktion ausführen" - und nicht von mehreren möglichen Stellen aus.) Genügt dafür die Einstellung [i]Formular > Eigenschaften > Daten > Daten ändern[/i], oder hat das unpassende Nebenwirkungen? Gruß Jürgen[/quote]
Moin Jürgen
Du stellst die Frage nach dem expliziten Commit, welches die Entwickler von OOO/LO leider nicht wollten,
in der zugrundeliegenden HSQL-DB wäre das lösbar.
Die Teil-Lösung:
Wenn Du im Formular ein Kontroll-Feld-selektierst und im Kontext-Menü bei den Formular-Eigenschaften auf den Reiter "DATEN" klickst, findest Du am Ende den Eintrag "Zyklus", den Du auf "Datensatz" oder auf "Seite" einstellen solltest. Das hilft ein bißchen, weil damit die Enter-Taste insoweit deaktiviert ist, als der Cursor nun von Feld zu Feld springt. Aber leider speichern alle Navigations-Tasten (zB TAB im letzen Feld) trotzdem. Immerhin besser als nichts.
m.