Liebe Liste,
wieder einmal bin ich über ein merkwürdiges Verhalten von Base
gestolpert. Ich habe die verschiedenen Verknüpfungsmöglichkeiten von
Beziehungen in der grafischen Benutzeroberfläche getestet (Extras -
Beziehungen). Dort gibt es die Möglichkeit, beim Ändern eines
Fremdschlüssels den in der Tabelle eingegebenen Default-Wert setzen zu
lassen. Wollte ich ja nur einmal testen. Aber der Beziehungsentwurf
mahnte an: Setz erst einmal einen DEFAULT-Wert, bevor Du so etwas versuchst.
Nur mit der Eingabe eines Default-Wertes in SQL funktionierte diese
Beziehungsdefinition.
In der GUI wird der GUI-Default-Wert angezeigt - auch beim Editieren von
neuen Datensätzen. Für mein Empfinden störend, da der Wert bei der
Eingabe zuerst gelöscht werden muss, um einen neuen zu setzen - aber das
ist wohl Geschackssache.
Der SQL-gesetzte Wert wird nicht angezeigt, wenn die Tabelle bearbeitet
werden soll; er wird auch nicht angezeigt, wenn ein Datensatz eingegeben
wird. Erst wenn das mit Default vorbelegte Feld beim neuen Abspeichern
(INSERT) leer bleibt tritt der Default in Kraft.
Theoretisch ist es möglich, dem SQL-Default einen anderen GUI-Default
vor die Nase zu setzen und so Felder anders vorzubelegen. Doch das ist
vielleicht nur ein Logikproblem.
So ein GUI-Default gehört vielleicht in ein Formular als Eigenschaft von
Formularkontrollfeldern - in einem Tabellenentwurf hat er aber nichts zu
suchen.
Ich habe dazu einen Bug-Report aufgegeben:
https://bugs.freedesktop.org/show_bug.cgi?id=45606
Gruß
Robert
--
Informationen zum Abmelden: E-Mail an discuss+help@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/discuss/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
Context
- [de-discuss] Base: GUI-Default ist nicht gleich SQL-Default · Robert Großkopf
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.