Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: nimora am Mai 30, 2016, 18:29:29

Titel: Ufo in geteiltem Formular
Beitrag von: nimora am Mai 30, 2016, 18:29:29
Hallo,

ich habe noch immer eine Kundentabelle und eine Produkttabelle.
Ich möchte mir das Kundenformular als geteiltes Formular anzeigen lassen und darin als Unterformular die gekauften Produkte.

in der Beispieltabelle funzt das auch, wie gewünscht, gedacht. Mein Live-System ist nach derselben Logik aufgebaut nur werden mir hier in dem Ufo immer nur 1 Datensatz/1 Produkt angezeigt und manchmal auch gar keins und wenn eins angezeigt wird, ist es nicht unbedingt das erste. Es scheint ein Produkt per Zufall angezeit zu werden.

Habt ihr eine Idee, wo ich ansetzen muss, wo evtl der Fehler liegt?

Danke
Titel: Re: Ufo in geteiltem Formular
Beitrag von: DF6GL am Mai 30, 2016, 20:04:43
Hallo,


ZitatMein Live-System ist nach derselben Logik aufgebaut

die hier aber nicht stimmt.....



korrigiere zunächst die Tabellen bzgl. der Schlüsselfelder und erstelle danach korrekte Beziehung (im Beziehungsfenster) zwischen den Tabellen.

Passe die Eigenschaften "Verknüpfen von/nach" des UFO-Steuerelementes an die Schlüsselfelder an.
Titel: Re: Ufo in geteiltem Formular
Beitrag von: nimora am Mai 31, 2016, 10:50:44
besten Dank,

ich versuche mal zu gucken, wo ich was ändern kann, denn ich habe die Beziehungen natürlich so erstellt, wie ich sie für richtig hielt. Entsprechend weiss ich nun nicht so richtig, wo der Denkfehler liegt. Hinzu kommt, dass das Ufo ja automatisch durch das hineinziehen der Tabelle entsteht und ich davon ausgegangen bin, dass das system korrekt verbindet.

Wenn ich dich richtig verstehe, ist die Beispieltabelle auch falsch, obwohl es so funktioniert, wie gewollt oder habe ich das eben falsch verstanden? Stimmt die 1 zu n Beziehung nicht von kunden in Richtung Produkte? Eine Änderung wäre von mir jetzt nur geraten. :/

Könntest du also noch etwas genauer werden?

VG
Titel: Re: Ufo in geteiltem Formular
Beitrag von: MaggieMay am Mai 31, 2016, 11:14:23
Hallo,

ist es realistisch, dass ein Produkt genau einem Kunden zugeordnet ist? Was willst du damit eigentlich abbilden?

Müsste es nicht eine dritte Tabelle geben, in der die Kunden mit den Produkten verknüpft werden?
Titel: Re: Ufo in geteiltem Formular
Beitrag von: nimora am Mai 31, 2016, 12:09:46
Hi Maggie

es findet doch keine fixe zuordnung statt, jedes produkt kann jedem kunden zugeordnet werden. Ich bin Kunde A und wähle Produkt e und g aus. das kann kunde B aber auch auswählen.

für mich ist aber die frage, wo das technische Problem liegen könnte, weil es bei mir an der einen stelle läuft und an der anderen nicht und was ich laut DF6GL ändern muss.
Titel: Re: Ufo in geteiltem Formular
Beitrag von: MaggieMay am Mai 31, 2016, 12:34:34
Wie gesagt, es müsste eine dritte Tabelle geben, in der die Kunden mit den Produkten verknüpft werden.
Titel: Re: Ufo in geteiltem Formular
Beitrag von: DF6GL am Mai 31, 2016, 13:17:23
Hallo,

anbei...
Titel: Re: Ufo in geteiltem Formular
Beitrag von: nimora am Mai 31, 2016, 14:58:19
Herzlichen Dank für die Mühe.

Ich bin sicher, dass das so im Sinne des Datenbankdesigns richtiger ist, Frage aber wie immer, warum hat es, zumindest in meinem hier angehängten Beispiel auch so funktioniert? ich versuche es zu verstehen.
Titel: Re: Ufo in geteiltem Formular
Beitrag von: MaggieMay am Mai 31, 2016, 15:15:22
Hi,
Zitat von: nimora am Mai 31, 2016, 12:09:46
jedes produkt kann jedem kunden zugeordnet werden. Ich bin Kunde A und wähle Produkt e und g aus. das kann kunde B aber auch auswählen.
aber nicht, wenn der Kunde beim Produkt gespeichert wird, dann kann nur genau ein Kunde diesem Produkt zugeordnet werden.
Titel: Re: Ufo in geteiltem Formular
Beitrag von: DF6GL am Mai 31, 2016, 15:45:41
Hallo,

Zitatwarum hat es, zumindest in meinem hier angehängten Beispiel auch so funktioniert?

Dort funktuioniert das nicht so...

Auch wenn Du z. B. nochmal(!)  "Produkt A" eingibst (und das wählst Du ja nicht aus) , ist das ein anderes Produkt (hat anderen ProduktID-Wert) , es heißt nur gleichlautend...

(entferne mal dieses unsägliche Nachschlagefeld in der Tabelle...)