Hallo Robert,
vielen Dank für Deine schnelle Antwort. Ich bin erst jetzt dazu
gekommen, sie umzusetzen und natürlich funktioniert es jetzt wie gewünscht!
Ich habe immer nur auf die Beziehungen zwischen den Tabellen geachtet
und dachte nicht, dass ich beim Formular die Beziehung nochmal neu
definiere. Bei einer Abfrage wird das ja in der Design-Ansicht
angezeigt, aber beim Formular muss man schon wissen, wo man suchen muss...
Herzliche Grüße,
Ansgar
Am 01.05.2015 um 21:15 schrieb Robert Großkopf:
Hallo Ansgar,
********************************* SQL-Status: 23000 Fehler-Code:
-104
Violation of unique constraint SYS_PK_146: duplicate value(s) for
column(s) "ID" in statement [INSERT INTO "Beitragseingänge" (
"Datum","ID") VALUES ( ?,?)] *********************************
Du hast in der Tabelle "Beitragseingänge" einen Primärschlüssel auf
das Feld "ID" gelegt. Die "ID" speist Du aus der Tabelle "Mitglieder"
über den dortigen Primärschlüssel. Dadurch erhältst Du nur eine
1:1-Beziehung.
Allerdings hat die Tabelle "Beitragseingänge" ein Feld "MitgliedsID".
Dort sollen die entsprechenden Werte übergeben werden, wenn die
Beziehungen korrekt definiert sind.
Also: Formular zum Bearbeiten öffnen, Tabellenkontrollfeld anklicken,
rechte Maustaste → Formular. Dann "Verknüpfen nach" → "MitgliedsID".
Jetzt stimmt die Beziehung.
Die bisherigen Testwerte aus der entsprechenden Tabelle kannst Du
getrost löschen.
Du kannst natürlich auch die Tabelle grundsätzlich anders definieren
und aus der MitgliedsID zusammen mit dem Datum einen Primärschlüssel
machen. Dann brauchst Du den Autowert nicht und buchst auch keinen
Beitrag zur gleichen Zeit doppelt ab.
Gruß
Robert
--
Liste abmelden mit E-Mail an: users+unsubscribe@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/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
Context
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.