Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Bei neuen Datensatz eingeben "Datensatz kann nicht gespeichert werden..."

Begonnen von Annie, Dezember 14, 2018, 16:40:17

⏪ vorheriges - nächstes ⏩

Annie

Hallo,

ich arbeite an einem Uni Projekt und soll eine Datenbank mit Access erstellen. Soweit so gut, die Tabellen und Beziehungen zu erstellen und auch die passenden Formulare dazu war kein problem! Jetzt soll ich aber einige Datensätze über die Formulare eingeben und da eröffnet sich mir folgendes Problem:
Beim Formular Filme gibt man den Filmtitel den Regisseur und das Erscheinungsjahr selbst ein, die Filme ID wird automatisch durch einen Auto Wert festgelegt. Der Filmtyp und die Produktionsgesellschaft sollen jedoch (mit einem Kombinationsfeld) aus einer Liste ausgewählt werden. Die Datensätze aus den Tabellen Filmtypen und Filmproduktionsgesellschaften werden im Kombinationsfeld auch richtig angezeigt. Doch wenn ich alles eingebe und ausgewählt habe und dann einen neuen Datensatz erstellen will kommt diese Fehlermeldung:
"Datensatz kann nicht gespeichert oder geändert werden, da ein Datensatz in der Tabelle 'Filmproduktionsgesellschaften' mit diesem Datensatz in Verbindung stehen muss."

Die Tabellen Filme, Filmtypen und Filmproduktionsgesellschaften stehen in folgender Beziehung zueinander:
Filme --> Filmtypen als n-->1 Beziehung über den Schlüssel Filmtypen ID (als Primärschlüssel in der Tabelle Filmtypen und in der Tabelle Filme als Fremdschlüssel)
Filme --> Filmproduktionsgesellschaften als n-->1 Beziehung über den Schlüssel Filmproduktionsgesellschaften ID (als Primärschlüssel in der Tabelle Filmproduktionsgesellschaften und in der Tabelle Filme als Fremdschlüssel).

Ich weiß nicht wie ich dieses Problem umgehen soll und würde mich über jede Hilfe freuen!
Annie

MzKlMu

Hallo,
die Fehlermeldung sagt doch alles. Du willst das FS Feld mit einem falschen Wert füllen.
Die Kombifelder müssen an das Fremdschlüsselfeld gebunden sein und die gebunden Spalte (im Regelfall die 1.) muss den Primärschlüssel der Datenherkunft des Kombis sein.

Hast Du die Kombifelder als Nachschlagefelder direkt in der Tabelle angelegt, oder sind die Kombis nur auf dem Formular ?
Gruß Klaus

Annie

also die Kombifelder sind an die Schlüssel gebunden und diese sind auch die Primärschlüssel aus den jeweiligen Tabellen.
Die kombiefelder habe ich auf mit dem Assistenten zur Formular Erstellung in die Formulare eingefügt. Wie kann ich die noch extra in der Tabelle anlegen? Dachte das macht der Assistent automatisch.

MzKlMu

Hallo,
Du sollst sie eben nicht in der Tabelle anlegen, das habe ich auch nicht gesagt. Das war nur ein Hinweis, dass diese nicht in die Tabelle gehören.

Du hast falsche Einstellungen für das/die Kombi/s.

Zitatalso die Kombifelder sind an die Schlüssel gebunden
Ist auch die richtige gebundene Spalte eingestellt ?
"Gebunden" und "gebundene Spalte" sind 2 verschiedene Dinge.
Die gebunden Spalte eine Kombis sollte auf 1 stehen, die Datenherkunft für das Kombi muss dann den Primärschlüssel in der 1.Spalte anzeigen.

Hast Du das gepüft ?

Ansonsten, erstelle ein kleines Beispiel (mit anonymen Spieldaten) und lade das hier hoch.
Gruß Klaus

Annie

habe es gerade geprüft und es ist eingestellt das der Primärschlüssel in der 1. Spalte angezeigt wird. Bekomme aber trozdem diese Fehlermeldung...

MzKlMu

Gruß Klaus


MzKlMu

Hallo,
mir fällt jetzt nichts mehr ein.
Da hilft nur die Testdb.
Gruß Klaus

Annie

okay wie lasse ich ihnen die test datenbank zukommen? Kann hier keine Access datei hochladen...

DF6GL

Hallo,


komprimiere/repariere und zippe die Datei. Danach hochladen.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Annie

okay dann hier die db

DF6GL

Hallo,

Zitatalso die Kombifelder sind an die Schlüssel gebunden

Das stimmt nicht.  Die Kombis sind ungebunden......

Weitere Tipps:


Vermeide Leer- und Sonderzeichen in Namen.  ( z. B. "E-Mail-Adresse" oder "Filme ID")
Benenne die Tabellenfelder über die gesamte Db eindeutig.  Z. B. wird "FilmeID" in mehreren Tabellen verwendet.

"Erscheinungsjahr" suggeriert eine Jahreszahl. Das Feld hat jedoch "Datum/Uhrzeit" als Datentyp.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

MzKlMu

Hallo,
Zitatalso die Kombifelder sind an die Schlüssel gebunden
wie kommst Du überhaupt zu dieser Aussage, wenn bei den Kombis in der Entwurfsansicht groß und deutlich "ungebunden" steht ?
Und zar in allen.

Zusätzlicher Hinweis:
Hänge an die Fremdschlüsselfelder ein "_F". Es ist für den Anfänger äußerst hilfreich PS und FS eindeutig unterscheiden zu können. Damit die Felder in der ganzen DB dann auch eindeutig.
Gruß Klaus