Office: MS Access - Formular: Kein Datensatz mit passenden Schlüsselfeldern

Helfe beim Thema MS Access - Formular: Kein Datensatz mit passenden Schlüsselfeldern in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hey Ihr Lieben, in meinem Formular habe ich ca. 10 Felder zur Dateneingabe. Darunter einige Textfelder. Bei Eingabe wird in meiner z-Tabelle ein neuer... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Greta Menke, 9. März 2023.

  1. MS Access - Formular: Kein Datensatz mit passenden Schlüsselfeldern


    Hey Ihr Lieben,

    in meinem Formular habe ich ca. 10 Felder zur Dateneingabe. Darunter einige Textfelder. Bei Eingabe wird in meiner z-Tabelle ein neuer Datensatz + neue ID eingefügt und in meiner gesammelten Haupttabelle wird der Datensatz als ID eingefügt.

    Nun wird es aber öfters den Fall geben, dass ich manche Felder in meinem Formular leer lassen möchte - also keine Daten zu dem jeweiligen Feld eingetragen werden. Wenn ich das versuche, gibt mir Access eine Fehlermeldung zurück (Siehe Anhang).

    Wie kann ich hier vorgehen?
     
    Greta Menke, 9. März 2023
    #1
  2. andyfau
    andyfau hat Ahnung
    Hallo Greta,
    Du hast wahrscheinlich die Tabellenbeziehungen 1:n mit referentieller Integrität angelegt. Das zwingt dazu, wenn man in der n-Tabelle einen Satz anlegen will, dass der Fremdschlüssel in der 1-Tabelle bereits vorhanden ist. Also in der richtigen Reihenfolge die Sätze zufügen.
     
    andyfau, 9. März 2023
    #2
  3. Hallo Andreas,
    ich habe in meiner 1:n Tabelle keine referentielle Integrität definiert.

    Das Endergebnis sollte so sein, dass auch Felder leer gelassen werden können und ich diese nicht zwingend ausfüllen muss. Was kann ich hier tun?
     
    Greta Menke, 10. März 2023
    #3
  4. andyfau
    andyfau hat Ahnung

    MS Access - Formular: Kein Datensatz mit passenden Schlüsselfeldern

    Schau mal in der Tabellendefinition (nicht in den Formulareigenschaften), ob das Feld auf "Eingabe erforderlich Nein" steht.
    Nehme die Beziehung raus.
    Ändere in der Abfrage, die dem Formular zugrunde liegt, die Verknüpfung. (Das sind ja nur Verknüpfungen zum Zeitpunkt der Abfrage und keine festen Beziehungen, wie bei den Tabellen.)
     
    andyfau, 10. März 2023
    #4
  5. Hallo Andreas,
    ich habe viele Rückfragen, weil ich MS Access nicht aus dem ff kenne und noch eine ziemliche Anfängerin bin:)

    • Also in meinen Haupttabellen ist in jedem Feld unter dem Punkt "Eingabe erforderlich" ein "Nein" eingestellt.
    • Was meinst du genau mit "nehme die Beziehung raus"? Welche Beziehung soll ich wo raus nehmen?
    • Mit "ändere in der Abfrage die Verknüpfung" meinst du vermutlich, dass ich in den Beziehungen die Verknüpfungseigenschaften ändern soll? Hier gibt es ja 3 Optionen. Meine Verknüpfungen sind alle auf Option 1 gestellt: "Beinhaltet nur die Datensätze, bei denen die Inhalte der verknüpften beider Tabellen gleich sind".
     
    Greta Menke, 10. März 2023
    #5
  6. Doming
    Doming hat Ahnung
    Hallo Greta,
    wenn Du bei der Verknüpfung die Option 1 eingestellt hast, muss es in beiden Tabellen passende Einträge geben.
    Lösung wäre ein neutraler Datensatz, wie zum Beispiel "unbekannt". Wenn Du jetzt im Formular einen Datensatz erzeugen willst, schreibst Du in das Textfeld für Tabelle2 als Standardwert "unbekannt", Dann gibt es in der Tabelle einen definierten Wert und der Datensatz ist gültig.
     
    Doming, 10. März 2023
    #6
  7. PS: Wenn ich vesuche den Verknüpfungstyp aus Option 2 oder 3 zu stellen, erhalte ich diese Fehlermeldung - siehe Anhang.
     
    Greta Menke, 10. März 2023
    #7
  8. andyfau
    andyfau hat Ahnung

    MS Access - Formular: Kein Datensatz mit passenden Schlüsselfeldern

    Hallo Greta,
    genau das ist der Punkt. Wenn du unter Beziehungen die Tabellen "in Beziehung" setzt, verlangt Access diese Beziehung bei der Datenerfassung. Dies sind "Beziehungen" der Tabellen, die genau dazu dienen die Datenintegrität zu gewährleisten.
    Sie werden bei Abfrage als "Blaupause" im Abfrageeditor vorgeschlagen. Sie können dort aber gelöscht und andere "Verknüpfungen", die dann nur für die Abfrage gelten, erfasst werden.
    In deinem Fall möchtest du ja offensichtlich diesen "Zwang" nicht. Also ist eine Beziehung in den Tabellenbeziehungen hier eher kontraproduktiv.

    Ich gehe davon aus, dass Du als Datengrundlage für dein Formular eine Abfrage und NICHT die Tabellen direkt nutzt.
    Dadurch bietet sich die Möglichkeit IN DER ABFRAGE die Verknüpfungen (nicht die Beziehungen in den Tabellen) zu beeinflussen. Genau da sind dann auch die anderen beiden Optionen der Verknüpfungserstellung möglich und relevant.
    Sie entsprechen in SQL dem Left Join und Right Join.
    Spiele damit mal herum und Du wirst den Effekt nachvollziehen können. Je nach Kombination kann es allerdings dann auch sein, dass keine oder nur eine beschränkte Datenerfassung im Formular möglich ist.

    Als Newbie hilft bei der Formularerstellung meistens besser der Formularassistent. Der fragt ab, was man wie verknüpfen möchte und erstellt eine entsprechende (interne) Abfrage. Dies kann man aber auch bearbeiten, indem man bei den Formulareigenschaften/Datenherkunft (wo die select.Anweisung steht) auf die 3 Punkte klickt. Dann öffnet sich der Abfrageeditor.....
     
    andyfau, 10. März 2023
    #8
  9. Doming
    Doming hat Ahnung
    Hallo Greta,
    ich nehme jetzt mal als Beispiel die Tabelle Auto und Tabelle Farben.
    Wenn es Dir wichtig ist, Deine Autos nach Farbe zu sortieren, stellst Du eine Beziehung zwischen Tabellen her.
    Lässt Du diese Beziehung weg, so kannst Du die Farbe in die tbl_Auto trotzdem eintragen (FS_Farbe) aber den Eintrag auch weglassen. Wenn Du später eine Abfrage zusammenstellt, in der Du nach Farbe sortierst, kannst Du im Abfrageentwurf dann die Beziehungen nur für die Abfrage herstellen.
    Je nachdem welche Beziehungsart Du dann wählst, werden Dir (Opt1) nur die Datensätze auch zueinander passen (Fahrzeuge, die eine eingetragene Farbe haben),
    MS Access - Formular: Kein Datensatz mit passenden Schlüsselfeldern upload_2023-3-11_11-44-25.png

    alle Farben, die in der TabelleFarbe stehen und die Fahrzeuge, die zu den Farben passen (Opt2)
    MS Access - Formular: Kein Datensatz mit passenden Schlüsselfeldern upload_2023-3-11_11-52-0.png

    oder alle Autos und daneben die Farben, wenn sie eingetragen wurden (Opt3)
    MS Access - Formular: Kein Datensatz mit passenden Schlüsselfeldern upload_2023-3-11_11-45-57.png

    Wenn die Beziehung im Beziehungsfenster eingetragen wurde, wird die Eingabe der Farbe erzwungen, sonst ist der Datensatz nicht vollständig und kann nicht gespeichert werden. Wenn Du also ein schwarzen Volvo eintragen willst, muss die Farbe schwarz in tbl_Farben stehen oder durch den Code eingetragen werden, bevor der Datensatz mit dem Volvo gespeichert werden kann.
    Das meinte ich mit der Farbe "unbenannt", die als Standardwert im Eingabefeld der Farbe stehen sollte, denn so steht ein gültiger Wert im Datensatz, auch wenn Du „vergessen“ haben solltest, eine Farbe einzutragen.
    Gruß
    Doming
     
    Doming, 11. März 2023
    #9
Thema:

MS Access - Formular: Kein Datensatz mit passenden Schlüsselfeldern

Die Seite wird geladen...
  1. MS Access - Formular: Kein Datensatz mit passenden Schlüsselfeldern - Similar Threads - Access Formular Datensatz

  2. MS Access Formular: Datensatz duplizieren mit Unterformularen

    in Microsoft Access Hilfe
    MS Access Formular: Datensatz duplizieren mit Unterformularen: Hallo Ihr Lieben, ich bin ziemliche Anfängerin bei MS Access also nehmt es mir nicht übel, wenn ich Dinge falsch bezeichne etc. :) Ausganslage Ich hab ein Hauptformular (1) (Angaben zur...
  3. Listenfeld im Endlosformular

    in Microsoft Access Hilfe
    Listenfeld im Endlosformular: Hallo in die Runde! Ich stehe gerade furchtbar auf dem Schlauch und hoffe, ihr könnt mir helfen: Problemkind ist eine Art Zimmerverwaltung: - jedes Zimmer hat eine ID und ist einem Objekt...
  4. MS Access - Formular - Datensatzherkunft & Datensatzspeicherung

    in Microsoft Access Hilfe
    MS Access - Formular - Datensatzherkunft & Datensatzspeicherung: Hallo Ihr Lieben, mal eine ganz generelle Frage: Ich bastle gerade ein tolles Formular. Über das Steuerelement "Kombinationsfeld" wird man durch den Generator geführt - im ersten Schritt wird...
  5. MS Access Formular - mehrere Datensätze pro Steuerelement hinzufügen?

    in Microsoft Access Hilfe
    MS Access Formular - mehrere Datensätze pro Steuerelement hinzufügen?: Hallo Ihr Lieben, ich bastle gerade ein Formular. Nun such ich nach dem passenden "Steuerelement", dass ich mehrere Daten pro Feld eingeben kann, z.B. getrennt durch ein Semikolon oder ähnliches?...
  6. Vergehensweise beim Anlegen eines DB Projekts

    in Microsoft Access Hilfe
    Vergehensweise beim Anlegen eines DB Projekts: Hallo zusammen, bin neu im Umgang mit Acces und möchte gerne ein DB Projekt mit mehreren Tabellen und Eingabe Formulare anlegen. Wie ist den die Richtige vorgehensweise nach dem Anlegen der...
  7. Auswahlmenü in Formularen erstellen & speichern mehrerer Datensätze

    in Microsoft Access Hilfe
    Auswahlmenü in Formularen erstellen & speichern mehrerer Datensätze: Hallo zusammen, Ich melde mich bezüglich folgenden Sachverhaltes: Ziel unserer Access-Anwendung ist es: Übergabeprotokoll und Rückgabeprotokoll für Technik zu erstellen! Was haben wir bereits:...
  8. access Datensatz aus Formular löschen

    in Microsoft Access Hilfe
    access Datensatz aus Formular löschen: Guten Abend, komme jetzt nicht weiter. Ich möchte gern einen Datensatz im Unterformular (Reparaturen) löschen. Habe mal eine Befehlsschaltfläche erstellt. Anbei Muster mfg kurt k 370841
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden