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: [email protected]
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

Antwort per Email an