Neuigkeiten:

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

Mobiles Hauptmenü

2 Kombifelder verknüpfen

Begonnen von mustermann, August 30, 2016, 10:45:17

⏪ vorheriges - nächstes ⏩

mustermann

Verstehe ich das richtig?
Wenn ich den PS aud die IDs lege und zwischen den Tabelle nur die IDs weitergebe. So habe ich, mal angenommen, für 150 Mitarbeiter zugewiesene IDs zw. 1-150. Zudem hat jeder Mitarbieter mindestens 2 Hardwaregeräte ausgehändigt bekommen d.h. ich muss jetzt jedem Gerät manuell eine ID aus der Mitarbeitertabelle vergeben?

MzKlMu

#16
Hallo,
die Beziehung Typ - Hersteller - Modell ist falsch.
Ein Typ kann ja verschiedene Modelle haben Galaxy S5 und S7 sind ja beide Smartphones. Daher fehlt noch eine Tabelle die Typ und Modell zusammen führt. In diese Tabelle kommt auch die IMEI. Die extra Tabelle für die IMEI bzw. Seriennummer braucht es nicht.Die Herstellertabelle steht dann alleine. Die Zuordnungstabelle erhält einen eigenen Primärschlüssel. In dieser Tabelle stehen dann alle Infos zu einem Gerät, das ist die Gerätetabelle, je Gerät ein Datensatz mit PS.

Die Tabelle Hardware_TEF3 halte ich für ganz falsch.
Das ist ja die Zuordnung wer welches Gerät hat. Die benötigt nur einen Fremdschlüssel zum Mitarbeiter und einen Fremdschlüssel zum Gerät und die Felder die von Mitarbeiter und Gerät abhängig sind.
ZitatWenn man den PS immer auf die ID legt - erfolgt ja die Zuordnung immer manuell oder?
nein, natürlich nicht. Die Zuordnung kann mit einem Kombi erfolgen die die Personalnummer zeigt, aber die ID schreibt, das ist nur eine Frage der Einstellung.
Für jedes Gerät das der Mitarbeiter hat gibt es in dieser Tabelle ein Datensatz.
ZitatWenn man den PS immer auf die ID legt - erfolgt ja die Zuordnung immer manuell oder?
Und was willst Du hier dauern manuell vergeben.´
Das macht am alles sehr komfortabel mit einem Hauptformular (Mitarbeiter) und darin einem über die Schlüsselfelder verknüpften Unterformular. Die dem Mitarbeiter zuzuordneten Geräte werden per Kombi gewählt. Die MitarbeiterID muss man dazu gar nicht kennen und das Gerät wird über die Seriennummer gewählt.

Im Anhang noch ein Bild.

PS:
Entferne noch die Sonderzeichen in den Feldnamen (Handy-Nr > HandyNr), sonst wirst Du das nach bedauern.
ZitatIch bin dabei Access zu lernen. Ob die Tabelle so richtig sind, ist mir zur Zeit egal,
Mit falsch aufgebauten Tabellen kann man kein Access lernen, das ist ein Widerspruch in sich.
Gruß Klaus

mustermann

...sieht ja böse aus)

Okay, werde mich mal dann mit den Veränderungen beschäftigen!

Vielen Dank

Bestes Forum

mustermann

Die Zuordnung des Fremdschlüssels (z.b. MitarbeiterID_F in der Tabelle tbl_Hardware) kann nur manuell erfolgen oder?
Habe jetzt nur Fehler drin - noch mehr Choas als mit den falschen Tabellen davor :o

Beaker s.a.

Hallo,
Zitatnoch mehr Choas als mit den falschen Tabellen davor :o
Das liegt aber nicht am geänderten Datenmodell, das du unbedingt nochmal
zeigen solltest bevor du weitermachst, sondern an deiner vorschnellen Erstellung
von Formularen, die auf einem falschen Modell beruhen.
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)

mustermann

Habe alle bis auf eine Beziehung dis dahin machen können - habe wahrscheinlich irgendwo einen Fehler drin....muss noch einmal alles durchschauen.

Mir ist aber gerade ein anderes Probelm aufgefallen (Anhang):

z.B der Hersteller Lenovo kommt in meiner GeraeteTyp Tabelle als Rerf TBLT (ID=2) und Std Notebk (ID=4) vor - wie kann man die zwei IDs in der Herstellertabelle dem GeraeteTypeID_F zuordnen?

Gruß

Danke Euch im Voraus

MzKlMu

Hallo,
wahrscheinlich fehlt hier noch eine Tabelle um die Typen den Herstellern zuordnen zu können.

Das von Dir hochgeladene Bild ist relativ zwecklos. Bitte zeige ein Bild des Beziehungsfensters mit allen Tabellen, egal ob mit oder ohne Beziehung.
Die Tabellen so groß darstellen, dass man alle Felder sieht.
Gruß Klaus

mustermann

Bin was die Beziehungen und Tabellen angeht soweit gekommen (Anhang).

Wenn ich versuche zw. ModellID und ModellID_F eine Beziehung herzustellen, kommt diese Meldung von Access (Bild im Anhang).

Gruß

DF6GL

Hallo,

die Fehlermeldung ist doch selbst erklärend... Hast Du die Daten dahingehend mal überprüft?
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

mustermann


mustermann

Gibt es die Möglichkeit den Fehler von Access auslesen zu lassen?

Habe alle Datensätze schon drei mal kontrolliert, finde den Fehler nicht!

Gruß

MzKlMu

Hallo,
Stichwort "Inkonsistenzabfrage". Gibt es einen Assi dazu.
Gruß Klaus

DF6GL

Hallo,

kopier das nachstehende  SQL-Statement in die SQL-Ansicht im Abfrageentwurf und führ die Abfrage aus:

Select tbl_modell.*  From tbl_modell Left Join tbl_hersteller on tbl_modell.HerstellerID_f = tbl_hersteller.HerstellerId
Where tbl_hersteller.HerstellerId is Null
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

mustermann

Super, vielen Dank.

Fehler gefunden. Tabellen sind soweit miteinander verknüpft.(Anhang)

Wie kann ich dem GeräteTyp einen Hersteller zuordnen oder umgekehrt? Ein Hersteller kann mehrere GeräteTypen haben bzw. umgekehrt. Am besten ich mache die zwei in eine Tabelle...

MaggieMay

Hallo,
Zitat von: mustermann am September 02, 2016, 13:18:33Ein Hersteller kann mehrere GeräteTypen haben bzw. umgekehrt.

das löst man mit Hilfe von drei Tabellen und einer n:m-Beziehung nach dem Schema

tblHersteller --> tblHerstellerGeraetetyp     --> tblGeraetetyp
hstID         --> hstgrtID, hstID_f, grtID_f  --> grtID
Freundliche Grüße
MaggieMay