Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Uaneggag20 am März 24, 2020, 09:36:40

Titel: Dateneingabe ins Unterformular
Beitrag von: Uaneggag20 am März 24, 2020, 09:36:40
Hallo,

ich habe folgendes Problem und würde mich über Kommentare dazu freuen!
Ich habe ein Hauptformular mit drei Unterformularen erstellt, denen jeweils andere Tabellen zu Grunde liegen.
Eigentlich besteht zwischen den vier Tabellen jeweils eine 1:1-Beziehung und sie haben den gleichen Primärschlüssel. Da man sie eigentlich auch zu einer Tabelle zusammenfassen könnte.

Wenn ich das so einstelle, kann ich aber keine Daten in die Unterformulare eingeben. Wenn ich in der Haupttabelle den Primärschlüssel auf Auto-Wert stelle, dann erstellt Access zwischen Haupttabelle und Untertabellen eine 1:n Beziehung und plötzlich funktioniert die Dateneingabe in die Unterformulare.

Weiß jemand, wieso das der Fall ist?
Datenquelle und "Verknüpft von" zu "Verknüpft nach" habe ich überprüft.
Titel: Re: Dateneingabe ins Unterformular
Beitrag von: MzKlMu am März 24, 2020, 10:02:25
Hallo,
wie genau sind die beiden Schlüsselfelder eingestellt?
Datentypen etc.
Titel: Re: Dateneingabe ins Unterformular
Beitrag von: Uaneggag20 am März 24, 2020, 10:37:18
Hallo Klaus,
den Primärschlüssel der Haupttabelle habe ich als Autowert eingestellt mit Feldgröße Long Integer (ohne Duplikate, erforderliche Eingabe)
Die Primärschlüssel der anderen Tabellen als Zahlfeld, ebenfalls Long Integer (ohne Duplikate, erforderliche Eingabe).
Liebe Grüße
Titel: Re: Dateneingabe ins Unterformular
Beitrag von: MzKlMu am März 24, 2020, 10:51:18
Hallo,
Zeige mal ein Bild des Beziehungsfensters.
Titel: Re: Dateneingabe ins Unterformular
Beitrag von: Uaneggag20 am März 24, 2020, 11:16:35
So sieht das aus, wenn ich den Primärschlüssel der Haupttabelle als Zahlfeld einstelle
Titel: Re: Dateneingabe ins Unterformular
Beitrag von: MzKlMu am März 24, 2020, 11:39:08
Hallo,
der Aufbau ist verbesserungsbedürftig.
Du brauchst eine Tabelle für die Ausfülldaten (was immer das ist), eine Tabelle für alle Infos als je ein Datensatz (keine Feldnamen), eine Tabelle für die Art der Infos (Allgemein, Verhalten, Gesundheit) und eine Tabelle in der die Infos den Ausfülldaten zugeordnet werden.
Das gibt eine ganz klassische n:m Beziehung. Du brauchst dann auch nur ein Ufo das entweder alle Infos zeigt  oder auf die Infoart gefiltert werden kann.

Du solltest das überarbeiten.

PS:
Die Präfixe vor den Feldnamen (dat, int, bin) sind völlig überflüssiger Schnick-Schnack. Das wird immer wieder gern in Büchern und Anleitungen gelernt. Ist aber zu nix nutze. Macht nur ein Haufen Arbeit, wenn nachträglich mal ein Typ geändert wird.
Titel: Re: Dateneingabe ins Unterformular
Beitrag von: Uaneggag20 am März 24, 2020, 20:58:35
Hallo danke für die ganzen Tipps!
Ich habe die Datenbank jetzt nochmal überarbeitet
und habe noch eine letzte Frage.
Jede Tabelle hat jetzt einen eigenen Primärschlüssel und die Dateneingabe im Unterformular klappt nun.
Allerdings ist die Tabelle mit den Infos jetzt so groß, dass ich sie mit einem Register auf zwei Seiten bzw. Unterformulare aufteilen wollte.
Momentan werden dann zwei Datensätze gespeichert mit je der Hälfte der Infos.
Worauf muss ich achten, damit ich nur einen Datensatz bekomme, der aus beiden Unterformularen besteht?
Titel: Re: Dateneingabe ins Unterformular
Beitrag von: MzKlMu am März 24, 2020, 21:11:58
Hallo,
ZitatAllerdings ist die Tabelle mit den Infos jetzt so groß,
Wieso wird die Tabelle so groß ?
Die Tabelle kann ja nur die Infos enthalten die wirklich zutreffend sind.

Bitte zeige mal ein Bild des Beziehungsfensters. Aber die Tabellen so groß ziehen, dass man alle Felder der Tabellen sieht.