Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Abfrage funktioniert nicht / zeigt keine Werte an

Begonnen von tg, Oktober 10, 2016, 08:55:08

⏪ vorheriges - nächstes ⏩

tg

Hallo,
also - ich check's nicht.   ???

Basierend auf dem Vorschlag von "DF6GL" folgendes:

- Bei meiner Datei kann ein Betriebsmittel mehrere Objekte (oder auch nur eines etc.) haben.
- Beim Vorschlag kann das Betriebsmittel aber nur ein Objekt haben - korrekt? Falls nein - wo werden die anderen Objekte gespeichert?

- Bei meiner Datei kann ein Objekt mehrere Attributnamen und Attribute (Objekteigenschaftennamen und Objekteigenschaften) haben.
- Beim Vorschlag kann ein Objekt nur ein einziges Attribut haben - korrekt? Falls nein - wo werden die anderen Attribute gespeichert?

- Wozu dient eigentlich die Tabelle "T_Einheiten"? (Zur Angabe von z.B. mm, m, Watt, etc.?)

- Wenn ich später ein Formular zur Eingabe von einzelnen Objekten mache, worauf basiert dann dieses Formular?
   a) Auf "T_Objekte" oder b) "T_ObjAttribute"

- Wenn ich später ein Formular zur Eingabe der einzelnen Betriebsmittel mache, worauf basiert dann dieses Formular?
   a) Auf "T_Betriebsmittel" oder b) "T_BMOjbekte"

Danke schon mal im voraus und Gruß
tg

DF6GL

Hallo,


die Objekte, zu zu einem Betriebsmittel gehören, werden in T_BMObjekte (BetriebsmittelObjekte) gespeichert. Dazu kommt der Status (von dem ich nicht weiß, ob er dafür gedacht ist)

Die Gesamtheit aller Objekte wird in T_Objekte abgelegt. In dieser Tabelle steht lediglich der Name des jeweiligen Objektes. Die nötigen anderen Eigenschaften (Attribute) sind in der folgenden Tabelle hinterlegt


Jedes Objekt kann ein oder mehrere unterschiedliche Attribute (Eigenschaften) haben (T_ObjAttribute). Jedes Attribut bekommt einen Namen, einen Wert und eine Einheit zugewiesen.
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

MzKlMu

#17
Hallo,
ZitatBeim Vorschlag kann das Betriebsmittel aber nur ein Objekt haben - korrekt?
nein, Deine Annahme ist falsch. Einem Betriebsmittel können über die n:m Tabelle "T_BMObjekte" beliebig viele Objekte zugeordnet werden. In jeweils einem Datensatz.
ZitatBeim Vorschlag kann ein Objekt nur ein einziges Attribut haben - korrekt?
auch diese Annahme ist falsch. Antwort sinngemäß wie bei den Objekten.

ZitatWozu dient eigentlich die Tabelle "T_Einheiten"? (Zur Angabe von z.B. mm, m, Watt, etc.?)
ja, genau für die Einheiten. Die Einheitentabelle sollte aber mit den Attributen verknüpft werden, nicht wie im Vorschlag.

Zitatworauf basiert dann dieses Formular?    a) Auf "T_Objekte" oder b) "T_ObjAttribute"
Auf "T_Objekte". In diesem Formular kannst Du Objekte erfassen und in einem Unterformular die Attribute dazu. Das Ufo basiert "T_ObjAttribute" und mit einem Kombi werden die Attribute zugeordnet.

Für die Erfassung der Objekte zum Betriebsmittel wird ebenfalls eine Hafo-Ufo Aufbau benötigt.


Nachtrag:
Im Anhang findest Du eine ähnlich aufgebaute DB zur Erfassung von unterschiedlichen Merkmalen (=Attribute) zu einem Werkzeug. Das Prinzip ist genau so wie Du das brauchst.

Gruß Klaus

DF6GL

Hallo,

ZitatDie Einheitentabelle sollte aber mit den Attributen verknüpft werden, nicht wie im Vorschlag.

Das stimmt....

Es könnte aber sein, dass dasselbe Attribut mit unterschiedlichen Einheiten (Dimensionen) daherkommt.  z.B. m und km,  Std und Min,  oder dergleichen...

Sicherlich könnte diese Situation auch über einen Umrechnungsfaktor als Zusatz-Tabellenfeld oder eine Umrechnungstabelle  erschlagen werden, ist aber in der hier dargestellten Aufgabe vermutlich nicht erforderlich und sorgte für noch mehr Verwirrung...  ;)
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

tg

Hallo nochmal,

um mir nur mal die n:m-Beziehungen etwas genauer anzusehen, habe ich eine kleine Datenbank - siehe Anhang - erstellt. (enthält die drei Tabellen: Kunde, Produkt, Bestellung)

Grundsätzlich funktioniert die Geschichte. Allerdings ist es doch so, dass ich bei einer Bestellung nur einen Artikel kaufen kann. (siehe Formular: F_Bestellung -> ok / F_Bestellung_mehrfach -> nicht ok)

Wie also kann ich mehrere Dinge in einer Bestellung haben?

Danke und Gruß
tg

Beaker s.a.

Hallo,
"Produkt_FS" gehört nicht in die Tabelle "Bestellungen".
Dafür brauchst du in "T_Produkt" ein "Bestellung_FS".
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

MzKlMu

#21
Hallo,
ZitatWie also kann ich mehrere Dinge in einer Bestellung haben?
Mit nur 3 Tabellen gar nicht. Es fehlt also eine 4.Tabelle zur Aufnahme der Produkte.
- tblKunde
- tblBestellung (FS zum Kunden)
- tblProdukte
- Bestellpositionen (FS zum Produkt, FS zur Bestellung, Menge)

Erst die 4.Tabelle ermöglichst eine n:m Beziehung. Eine n:m Beziehung beinhaltet immer zwei 1:n Beziehungen. In dem Beispielbeziehungsbild von Franz sind die Tabellen mit den 3 Fremdschlüsseln die n:m Tabellen. Genau genommen müssten hier 3 Buchstaben verwendet werden. Macht nur keiner. Also so: n:m:o. Eigentlich trifft es n:n:n auch. Aber wie gesagt man spricht da meist von n:m wenn es mehr als ein FS in einer Tabelle sind.

FS=Fremdschlüssel. 

Da ich nur Access2003 habe, kann ich mir das Beispiel nicht ansehen. Kann das jemand zu einer MDB konvertieren ?
Gruß Klaus

Beaker s.a.

Hallo Klaus,
.MdB anbei.
Du hast natürlich recht, geht nur mit einer vierten Tabelle.
Ich hab mal wieder gar nicht richtig hingesehen und hab die T-Produkte als die
Positionentabelle gesehen, was im Nachhinein völlig unlogisch ist  >:(
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

MzKlMu

Gruß Klaus

tg

Hallo,

Vielen Dank für die mdb-Datei!
Damit kann ich schon mal rumspielen...

Gruß
tg