Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: ThoJa am Februar 07, 2012, 14:36:00

Titel: Datensätze verknüpfen in bestehender Datenbank
Beitrag von: ThoJa am Februar 07, 2012, 14:36:00
Liebe Access-Maniacs,
ich kenne mich nicht mit Access aus und bitte euch nun um Hilfe (die Lektüre "Access für Dummies" war nicht hilfreich...). Ich verwende Access 2003

Ich habe eine Tabelle:

#/Kundenname/seit/.../.../Artikelnr.

Vor dem Kundennamen ist ein automatischer Index, der auch als Primärschlüssel eingestellt ist. Viele Kunden stehen da nun mehrfach mit verschiedenen Artikeln und ebenso werden einzelne Artikel natürlich auch von verschiedenen Kunden bestellt.
Ich soll diese beiden Eigenschaften nun so verknüpfen, dass man einerseits eine Liste hat in der die Kunden einmal stehen, mit allen bestellten Artikeln (und den anderen Eigenschaften) und eine Liste in der die Artikel je einmal aufgelistet sind und in der man auf einen Blick die Kunden sieht, die den jeweiligen Artikel bestellt haben.
Ich habe hier schon Tipps gefunden, die hilfreich wären, würde die DB neu erstellt werden, ich muss aber auf diese bereits vorhandene DB/Tabelle zurückgreifen.

Ich hoffe, dass ihr mir helfen könnt! Vielen Dank!
Titel: Re: Datensätze verknüpfen in bestehender Datenbank
Beitrag von: MzKlMu am Februar 07, 2012, 15:24:08
Hallo,
Du musst die Tabelle mit Abfragen aufteilen. Eine Abfrage die nur die Kundendaten enthält. Duplikate der Datensätze auf Nein stellen. Ebenso eine Tabelle für die Artikel, die Tabelle für die Artikel muss aber den Primärschlüssel des Kundendatsatzes als Fremdschlüssel enthalten.

Was mir noch auffällt:
ZitatVor dem Kundennamen ist ein automatischer Index, der auch als Primärschlüssel eingestellt ist.
Das kann aber nicht der Primärschlüssel des Kunden sein, denn wenn der Kunde mehrfach vorkommt, muss der Kunde auch den gleichen Primärschlüssel haben.

Das gibt es noch Klärungsbedarf.
Zeige bitte mal 4-5 vollständige Datensätze (natürlich nicht mit echten Namen).
Titel: Re: Datensätze verknüpfen in bestehender Datenbank
Beitrag von: bahasu am Februar 07, 2012, 15:25:38
Hi,

ich vermute / befürchte, dass womöglich Excel die Grundlage war.

Statt einer Tabelle sollten 3 Tabellen verwendet werden:
1. Kunden
2. Artikel
3. Verknüpfung n:m zwischen 1 und 2

Im Anhang habe ich das simuliert durch Abfragen.
Ich habe es entgegen meiner obigen Aussage bei einer Tabelle belassen, da ich Deine Äußerungen so interpretiert habe (ich muss aber auf diese bereits vorhandene DB/Tabelle zurückgreifen).

Vielleicht hast Du aber dennoch die Möglichkeit, von nur EINER Tabelle wegzukommen.

Harald


[Anhang gelöscht durch Administrator]