Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: icedtea am März 29, 2011, 21:30:25

Titel: Selfjoin - Probleme
Beitrag von: icedtea am März 29, 2011, 21:30:25
Hallo zusammen

Ich habe eine DB, die ziemlich gut ist und mit der ich einige Sachen machen kann. Sie hat mich auch einige Zeit gekostet und darum würde ich sie eher ungern hier posten, aber wenn mir jemand helfen kann, würde ich sie ihm gerne zu kommen lassen (per Mail oder was weiss ich, aber wenns sein muss poste ich sie auch).

Das Problem:
Bis anhin konnte ich normal eine "frei zusammen gewählte Pizza" bestellen, in dem ich eine Zwischentabelle namens tblPos_Zut zwischen tblBestellposition und tblZutat gemacht. Für die Menus müsste ich auch eine Zwischentabelle machen zwischen tblBestellposition und tblZutat, aber um dass alles kürzer zu fassen würde ich gerne einen Selbstbezug (selfjoin) machen.
Hier ein Beispiel:
http://img853.imageshack.us/img853/6578/datenbank.png (http://img853.imageshack.us/img853/6578/datenbank.png)
P_ID steht für Produkt-Id und BP_ID für Bestellpositions-Id. Man sieht, es wurde eine Wunschpizza mit den Zutaten A und B bestellt. Ebenso wurde Menü A geordert, dessen Produkte unter P_ID 3 - 6 in der Produkttabelle beschrieben sind.

!!Genau so wie ich das hier auf diesem Beispiel gemacht habe, hätte ich das gerne in meiner DB, nur schaffe ich das nicht! :-(

In einer meiner DB-Versionen habe ich schon ein funktionierendes Formular, jetzt wenn ich den selfjoin reinbauen könnte, mit eurer Hilfedann müsste ich auch das Formular umgestalten und wie das mit dem Selfjoin geht, weiss ich leider nicht.

Also hier zusammengefasst, bei was ich Hilfe brauche:
1. Das Datenmodell mit selfjoin erweitern
2. Das Formular mit dem selfjoin bauen

Ihr seit die Besten die es gibt, wenn ihr mir helfen könntet! :-) Vielen Dank im Voraus

Freundliche Grüsse
Titel: Re: Selfjoin - Probleme
Beitrag von: icedtea am März 30, 2011, 19:33:54
Kann mir niemand helfen? Oder zumindest die Datenbank anschauen, vil. fällt euch dann die Lösung ein :-)

Vielen Dank im Voraus auf jeden Fall

Gruss