Office: Formular - Unterformular / 1:n Beziehung / Fehlermeldung

Helfe beim Thema Formular - Unterformular / 1:n Beziehung / Fehlermeldung in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, ich bin gerade dabei eine kleine Access Datenbank zu erstellen und stoße hier auf Probleme. hier nun die Tabellen: Kunde... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von scumpy, 5. November 2009.

  1. scumpy Neuer User

    Formular - Unterformular / 1:n Beziehung / Fehlermeldung


    Hallo zusammen,

    ich bin gerade dabei eine kleine Access Datenbank zu erstellen und stoße hier auf Probleme.

    hier nun die Tabellen:

    Kunde
    -------
    Kunde_ID --> Primärschlüssel (Text)
    Firma (Text)
    Ansprechpartner (Text)
    Tel. (Text)
    ...

    Produkte
    ----------
    Produkt_ID --> Primärschlüssel (Text)
    Hersteller (Text)
    Hrst_Nr (Text)
    Bezeichnung (Text)
    Anzahl (Zahl)

    Kunde_Produkte
    ------------------
    Kunde_ID --> Primärschlüssel (Text)
    Produkt_ID --> Primärschlüssel (Text)

    hier nun die Beziehungen:
    Tabelle Kunde (Kunde_ID): 1
    Tabelle Kunde_Produkte (Kunde_ID): n
    Tabelle Produkt (Produkt_ID): 1
    Tabelle Kunde_Produkte (Produkt_ID): n

    Somit ist gegeben, dass jeder Kunde mehrere Produkte haben kann.

    Nun habe ich ein Formular mit Unterformular erstellt.
    Formular nutzt die Tabelle Kunde
    Unterformular nutzt die Tabelle Produkte

    Benutzung des Formulars:
    Das Anlegen von Kunden geht problemlos.
    Wenn ich jedoch in das Unterformular des Formulars klicke, und die Produkt_ID eingeben möchte, erscheint die Meldung:
    "Feld konnte nicht aktualisiert werden"
    Die restlichen Felder des U-Formulars können problemlos ausgefüllt werden.

    Der in "Produkt_ID" eingetragene Wert wird auch in die Tabelle "Produkte" geschrieben, jedoch nicht in die Verknüpfungstabelle "Kunde_Produkte", somit fehlt immer der Bezug Kunde zu Produkt und wird im Unterformular nichts angezeigt.

    Auch der Wert aus Tabelle "Kunde" aus Feld "Kunde_ID" wird nicht in die Tabelle "Kunde_Produkte" eingetragen.

    Wenn ich dann die Werte aus "Kunde_ID" und "Produkt_ID" manuell in die Tabelle "Kunde_Produkte" eintrage, funktioniert alles.

    Wo liegt mein Fehler?
    Kann man das automatisieren?

    Danke im Voraus für Eure Hilfe.
     
  2. racoon0506 Erfahrener User
    Der Hersteller hat in der Tabelle nach einer ordentlichen Normalisierung nichts mehr zu suchen. Hersteller und Hrst_Nr gehören in eine eigene Tabelle, der dann über einen Fremdschlüssel zum Produkt verknüpft wird.
    Desweiteren..... warum sind die Nummern in den Tabellen jeweils ein Text? Ist die Eingabe von Buchstaben und Sonderzeichen dabei notwendig? (Ansonsten würde ich das umstellen auf Autowert und mit Zahlen arbeiten, die Access intern selbst verwaltet.)

    was auch immer die Tabelle genau aussagen soll, daraus lässt sich rein von den Daten lediglich entnehmen, dass einem Kunden ein bestimmtes Produkt zugeordnet wurde... und das kann dann auch nur einmalig in dieser Kombination geschehen! Was ist, wenn z.B. ein Kunde ein Produkt zu unterschiedlichen Terminen mehrfach kaufen möchte?
    Wenn das ganze dann als Liefer- oder Rechnungs-Tabelle genutzt wird, ist es IMHO reichlich unbrauchbar.
    Dafür würde ich eine Tabelle Lieferung/Rechnung anlegen, in der die wichtigsten Daten des Vorgangs (Laufende Nummer als Primärschlüssel, Auftragsdatum, Liefer-/Rechnungs-Datum, Kundennummer, Status) erfasst werden.
    In einer weiteren Tabelle werden dann die Vorgangspositionen erfasst. (Vorgangsdetail-Nr als Primärschlüssel, Vorgangsnummer als Fremdschlüssel zur Lieferungs-/Rechnungs-Tabelle, Art_Nr als Fremdschlüssel zu dem Produkt, Menge, Einzelpreis zum Verkaufstermin, evtl. Rabatte)
    Ja, allerdings ist pro Kunde jedes Produkt maximal einmal möglich, da du deinen zusammengesetzten Primärschlüssel nicht mehrfach erfassen kannst.
    Sinniger wäre z.B. ein solche Beziehnungsaufstellung:

    Hersteller - 1:n - Produkt
    Kunde - 1:n -Vorgang
    Vorgang - 1:n - Vorgangsdetails
    Vorgangsdetails - 1:n - Produkt

    Aus einer solchen Struktur lässt sich jederzeit entnehmen, wann welches Produkt an welchen Kunden gegangen ist, von welchem Hersteller es kam, zu welchen Vorgängen es verwendet wurde, welcher Kunde von welchem Hersteller etwas bekommen hat, welche Produkte der Kunde bezogen hat, .....
    Selbst etwas umfangreichere Abfragen wie "Welcher Kunde hat wann unter welchen Vorgängen von welchem Hersteller welche Produkte bekommen" wären damit möglich.
     
    racoon0506, 5. November 2009
    #2
Thema:

Formular - Unterformular / 1:n Beziehung / Fehlermeldung

Die Seite wird geladen...
  1. Formular - Unterformular / 1:n Beziehung / Fehlermeldung - Similar Threads - Formular Unterformular Beziehung

  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. Formular/ Unterformular/ m:n Beziehung

    in Microsoft Access Hilfe
    Formular/ Unterformular/ m:n Beziehung: Hey Ihr Lieben, ich versuche nun ein schickes Formular zu erstellen. Von der Haupttabelle gehen ca. acht 1:n Tabellen ab, hiervon ca. vier n:m Tabellen. Mein Ziel: Das Formular so weit es geht...
  5. Formulare aus Switchboard in Unterformular

    in Microsoft Access Hilfe
    Formulare aus Switchboard in Unterformular: Hallo zusammen, ich rufe alle Formulare über Switchboard Item auf. Hierzu habe ich mein Hauptformular. Nun möchte ich, dass auf der linken Seite mein Switchboard angeordnet ist und beim Aufrufen...
  6. Formular mit Unterformular erstellen

    in Microsoft Access Hilfe
    Formular mit Unterformular erstellen: Hallo, ich habe zwar schon einiges mit Access gemacht, allerdings eher "Pillepalle". Jetzt wollte ich ein Rechnungsformular mit Unterformular erstellen, bei dem ich oben die Daten der Kunden...
  7. Zwei Unterformulare im Formular

    in Microsoft Access Hilfe
    Zwei Unterformulare im Formular: Erst einmal Danke für alle die mir bisher geholfen haben (ich weiß ich mache meinem Namen alle Ehre) Es läuft jetzt auch fast alles so wie es laufen soll, nur das zweite Unterformular klappt...
  8. Erstellen eines Formulars mit einem Unterformular (1:n-Formular)

    in Microsoft Access Tutorials
    Erstellen eines Formulars mit einem Unterformular (1:n-Formular): Erstellen eines Formulars mit einem Unterformular (1:n-Formular) Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007...
  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