Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Jochen89 am Mai 09, 2012, 15:57:09

Titel: Bei Abfrage auf zwei Tabellen zugreifen
Beitrag von: Jochen89 am Mai 09, 2012, 15:57:09
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
Titel: Re: Bei Abfrage auf zwei Tabellen zugreifen
Beitrag 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?
Titel: Re: Bei Abfrage auf zwei Tabellen zugreifen
Beitrag von: DF6GL am Mai 09, 2012, 17:14:18
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.




Titel: Re: Bei Abfrage auf zwei Tabellen zugreifen
Beitrag von: Jochen89 am Mai 11, 2012, 09:39:12
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
Titel: Re: Bei Abfrage auf zwei Tabellen zugreifen
Beitrag von: Jochen89 am Mai 11, 2012, 09:52:02
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