Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Bei Abfrage auf zwei Tabellen zugreifen

Begonnen von Jochen89, Mai 09, 2012, 15:57:09

⏪ vorheriges - nächstes ⏩

Jochen89

Hallo Zusammen
Ich habe frisch mit Access angefangen und bin noch ein wenig überfordert.  ;)

Hier mein Fall:
Ich habe 4 Tabellen. Die folgendermassen aufgebaut sind:

tabIngredient               tabComponent               tabProduct               tabDepartement
ID                                 ID                                   ID                             ID
pntDescription              pntDepartement            pntDepartement       txtDeprtement


Der Sinn dahinter:
Ein Ingredient enhält jeweils entweder ein Component oder ein Product. Der Pointer "pntDescription" zeigt jeweils auf entweder ein Component oder ein Product. Das funktionert so, dass ab Wert 20'000 auf das Product verwiesen wird. Und die Zahlen 1 - 19'999 zeigen auf Components. Beide (Also Component und Product) haben ein Feld Departement.

Nun möchte ich in einer Abfrage von Ingredient ein Feld kreieren was folgendes kann:

Wenn der Wert von pntDescription < 20'000 soll pntDepartement aus Component angezeigt werden, sonst pntDepartement aus Product.

Ist das verständlich?

Ist es möglich? :)

Danke schon im voraus

Jochen

MzKlMu

#1
Hallo,
unterscheiden sich die Tabellen tabComponent und tabProduct  so stark, dass hier 2 Tabellen erforderlich sind?
Gruß Klaus

DF6GL

Hallo,



guter Rat gleich zu Anfang (und um "ein wenig überfordert."  zu verhindern)   ;)

  Wirf dieses Tabellenkonstrukt über den Haufen und mach eine Datenanalyse entspr. den u. st. Links 1 und 1a.    Erstelle nach diesen Reglen dann neue Tabelle mit entspr. gesetzten Beziehungen.


"Ein Ingredient enhält jeweils entweder ein Component oder ein Product. "


widerspricht der Anforderung, in einer Domäne (Tabellenspalte)  nur Werte GLEICHER Bedeutung zu hinterlegen.  Die Unterscheidung, ob Component oder Produkt wird über ein zusätzliches Feld (z. B. "Inhaltsart")  gehandelt.




Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Jochen89

Zitat von: MzKlMu am Mai 09, 2012, 16:06:05
Hallo,
unterscheiden sich die Tabellen tabComponent und tabProduct  so stark, dass hier 2 Tabellen erforderlich sind?

Ja ziemlich. Da gibts fast keine Parallelen. :-S

Jochen89

Das mit der Normalisierung war mir schon auch bewusst. (Selbst als Anfänger. ;-D)

Nur ist das komplette Konstrukt natürlich noch etwas komplizierter und ich hätte gehofft, dass es auch so möglich wäre. So hätte ich mir ein paar zusätzliche Felder sparen können.
Naja, dann werde ich es wohl so machen wie du gesagt hast.

Danke auf jedenfall für die Antwort