Hallo,
nach Update auf LO 6.1 erhalte ich beim Ausführen eines Makros die o. a. Fehlermeldung.
Das Makro soll per boundField.updateString Daten in ein Haupt- und ein Unterformular schreiben, siehe Anhang: LO_db_boundfieldTest.odb (zip-Datei).
Im Unterformular werden die Daten nicht eingetragen und es kommt die genannte Fehlermeldung.
Für Hilfe wäre ich sehr dankbar.
Gruß
Rainer
BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das LibreOffice Forum zu erhalten!
> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
[gelöst] Mit LO 6.1 Fehlermeldung "Der Ergebnissatz ist schreibgeschützt"
[gelöst] Mit LO 6.1 Fehlermeldung "Der Ergebnissatz ist schreibgeschützt"
- Dateianhänge
-
- LO_db_boundfieldTest.zip
- (11.7 KiB) 128-mal heruntergeladen
Zuletzt geändert von avus am So 2. Dez 2018, 15:46, insgesamt 2-mal geändert.
LibreOffice 6.3, Ubuntu 18.04, Win7 64 bit, Win10
Re: Mit LO 6.1 Fehlermeldung "Der Ergebnissatz ist schreibgeschützt"
Hallo Rainer,
das Ganze ist ja wohl nicht halbwegs komplett, oder? Bei mir werden jedenfalls die Werte eingetragen, aber wenn ich den Datensatz wechseln will kommt die Meldung, dass Daten im Unterformular fehlen. Hat was damit zu tun, dass eben keine Daten an das Unterformular für das verbindende Feld sowie für ein weitere Pflichtfeld vorhanden sind..
Meine Testumgebung: LO 6.1.3.2 mit OpenSUSE 15 64 bit rpm Linux.
Gruß
Robert
das Ganze ist ja wohl nicht halbwegs komplett, oder? Bei mir werden jedenfalls die Werte eingetragen, aber wenn ich den Datensatz wechseln will kommt die Meldung, dass Daten im Unterformular fehlen. Hat was damit zu tun, dass eben keine Daten an das Unterformular für das verbindende Feld sowie für ein weitere Pflichtfeld vorhanden sind..
Meine Testumgebung: LO 6.1.3.2 mit OpenSUSE 15 64 bit rpm Linux.
Gruß
Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Mit LO 6.1 Fehlermeldung "Der Ergebnissatz ist schreibgeschützt"
Hallo,
vielen Dank für die Hinweise.
Ja, bei der Erstellung des Beispiels habe ich eine falsche Beziehung erstellt ...
Das ist inzwischen entsprechend korrigiert.
In Bezug auf auf das boundField-Problem hatte es grundsätzlich mit der hier [oooforum.de/viewtopic.php?f=18&t=8144] geschilderten Problematik zu tun:
[von Toxitom » Fr, 07.07.2006 08:13 :
... Erst wenn ein Datensatz "gespeichert" wird, hat er einen Primärschlüssel und die Unterformulare können abhängige Datensätze speichern/erzeugen - vorher geht das nicht. ].
Habe das jetzt über die Datasets des jeweiligen Formulars gelöst:
[oFom.moveToInsertRow()
oForm.updateString(columnNo n, "xyz")
oFrm.insertRow()
wait 100 ' kurze Pause, damit der Datensatz im Hauptformular angelegt ist, befor der Zugriff auf das Unterformular erfogt
oSubForm.updateString(columnNo n, "xyz")
oSubFrm.insertRow()].
Beste Grüße
Rainer
vielen Dank für die Hinweise.
Ja, bei der Erstellung des Beispiels habe ich eine falsche Beziehung erstellt ...
Das ist inzwischen entsprechend korrigiert.
In Bezug auf auf das boundField-Problem hatte es grundsätzlich mit der hier [oooforum.de/viewtopic.php?f=18&t=8144] geschilderten Problematik zu tun:
[von Toxitom » Fr, 07.07.2006 08:13 :
... Erst wenn ein Datensatz "gespeichert" wird, hat er einen Primärschlüssel und die Unterformulare können abhängige Datensätze speichern/erzeugen - vorher geht das nicht. ].
Habe das jetzt über die Datasets des jeweiligen Formulars gelöst:
[oFom.moveToInsertRow()
oForm.updateString(columnNo n, "xyz")
oFrm.insertRow()
wait 100 ' kurze Pause, damit der Datensatz im Hauptformular angelegt ist, befor der Zugriff auf das Unterformular erfogt
oSubForm.updateString(columnNo n, "xyz")
oSubFrm.insertRow()].
Beste Grüße
Rainer
LibreOffice 6.3, Ubuntu 18.04, Win7 64 bit, Win10
An alle, die das LibreOffice-Forum nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
❤️ Vielen lieben Dank für Ihre Unterstützung ❤️