Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Arielle am Dezember 20, 2014, 13:52:52

Titel: Probleme beim erstellen einer Beziehung zwischen Tabellen
Beitrag von: Arielle am Dezember 20, 2014, 13:52:52
Hallo Zusammen,
ich habe ein Problem beim erstellen einer Bezeihung zwischen meinen Tabellen. Ich möchte eine Liste erstellen in der später Einträge gemacht werden sollen ( über Formular  ;D) in dieser Liste soll eine Artikelnummer eigegeben werden. Die dazugehörige Bezeichnung soll sich automatisch aus einer anderen Tabelle " Stammdaten " gezogen werden.
Hat jemand eine Idee wie ich diese Verknüpfung erstellen kann. Mit Excel hätte ich einen SVerweis erstellt. Wie mach ich es in Access? Dankbar für jede Hilfestellung   ::)
Titel: Re: Probleme beim erstellen einer Beziehung zwischen Tabellen
Beitrag von: MzKlMu am Dezember 20, 2014, 18:27:15
Hallo,
Du benötigst in Tabelle1 (Stammdaten) ein Primärschlüsselfeld und in Tabelle2 (der Liste) ein Fremdschlüsselfeld das auf den Primärschlüssel der Tabelle1 verweist.
Über diese beiden Schlüsselfelder wird im Beziehungsfenster ein Beziehung hergestellt.
In einer Abfrage mit beiden Tabellen werden dann automatisch alle Felder aus beiden Tabellen angezeigt. Das geht bei Access ohne SVerweis.
In Tabelle2 (der Liste) werden außer dem Fremdschlüsselfeld keine weiteren Felder gespeichert.
Titel: Re: Probleme beim erstellen einer Beziehung zwischen Tabellen
Beitrag von: Arielle am Dezember 21, 2014, 13:23:03
Hallo MzKlMu,

Danke für deine Antwort. Mir ist nur noch nicht ganz klar wie ich den Fremdschlüssel erzeuge...
Titel: Re: Probleme beim erstellen einer Beziehung zwischen Tabellen
Beitrag von: DF6GL am Dezember 21, 2014, 13:32:53
Hallo,

erzähl zunächst mal, wozu diese "Liste" dienen soll....

Befinden sich in Tabelle "Stammdaten" sowohl die Artikelnummer als auch deren Bezeichnung?
Titel: Re: Probleme beim erstellen einer Beziehung zwischen Tabellen
Beitrag von: Arielle am Dezember 21, 2014, 13:52:19
Hallo Franz,
ich möchte in der "Liste" zusätzliche Infos zu der Artikelnummer verwalten wie zB Ausfallinformationen. Die Ursprungsdatei "Stammdaten" beinhaltet aus Excel gezogenen Daten die nur Artikelnr und die dazugehörige Beschreibung erhält. Am Ende hätte ich gerne ein Formular wo ich die Artikelnummer mit den Ausfallinfos eintrage und die Beschreibung des Artikels sich automatisch einfügt...
Titel: Re: Probleme beim erstellen einer Beziehung zwischen Tabellen
Beitrag von: DF6GL am Dezember 21, 2014, 13:54:52
Hallo,

ok,  kann es dann für einen Artikel mehrere (!) Eintragungen (z. B. an verschiedenen Tagen) geben?
Titel: Re: Probleme beim erstellen einer Beziehung zwischen Tabellen
Beitrag von: Arielle am Dezember 21, 2014, 13:59:22
ja genau, es soll das ganze Jahr über für alle Artikel jedemenge "gleiche"Daten geben. Es werden viele Mehrfachnennungen für eine Artikelnummer entstehen
Titel: Re: Probleme beim erstellen einer Beziehung zwischen Tabellen
Beitrag von: DF6GL am Dezember 21, 2014, 14:15:33
Hallo,

ok, dann erstell eine Tabelle "tblArtikelInfos" nach folgendem Muster:

tblArtikelInfos

AIID (PK, Autowert)
AI_ArtikelNr (Zahl, Long)   Fremdschlüsselfeld zu ArtikelNr aus tblStammdaten
AI_Info (Text, evtl. Memo)
AI_ErfassDatum (Datum/Uhrzeit)
.
.
.

tblStammdaten:

ArtikelNr (PK), vermutlich Text--> im Grund nicht empfehlenswert..
Art_Bezeichnung (Text)
.
.
.


Im Formular mit Basis zu tblArtikelInfos ("frmArtikelInfos") wird ein an AI_ArtikelNr gebundenes  Kombifeld erstellt, das seine Listenfelddaten aus tblStammdaten bezieht:

Datensatzherkunft:  Select ArtikelNr, Art_Bezeichnung from tblStammdaten order by Art_Bezeichnung
Steuerelementinhalt: AI_ArtikelNr
Gebundene Spalte: 1
Spaltenanzahl: 2
Spaltenbreiten: 3cm;5 cm


Die Tabellen werden zudem über die Felder ArtikelNr (1) und AI_ArtikelNr (N) in Beziehung gesetzt.


PS: Die Anzeige der Artikel-Bezeichnung erreicht man hierbei mit einem weiteren Formular-Textfeld mit diesem Steuerelementinhalt:

=AI_ArtikelNr.Column(1)
Titel: Re: Probleme beim erstellen einer Beziehung zwischen Tabellen
Beitrag von: Arielle am Dezember 21, 2014, 14:18:15
Danke,

das werde ich versuchen!