Office - Word, Excel und Co. 9.703 Themen, 40.813 Beiträge

Access Problem

Novell-Sucher / 9 Antworten / Flachansicht Nickles

Hallo, ich habe folgendes Problem! Eine Access Tabelle mit den Spalten Lieferant, Lieferant1, Lieferant2 möchte ich zusammenfassen in eine Tabelle mit nur einer Spalte Lieferant-Anfrage in der die Werte aus Lierant, Lieferant1, Lieferant2 als Zeilen aufgeführt sind. Software ist Access 2003. Ich hoffe mir kann jemand helfen!!

mfg
Klaus

bei Antwort benachrichtigen
neanderix Novell-Sucher „Hallo Neanderix und Olaf, danke für Eure Tips. Grund für diese Frage ist ein...“
Optionen

Mit lieferanten und Artikeln hast du den klassiker einer sogenannten n : m Beziehung vorliegen.
Bei solcher Art Daten macht es keinen Sinn, in die Artikeldatei n Felder für die Lieferantennummern vorzusehen, das wiederspricht dem Normalisierungsgedanken.

Teile diese Tabelle auf in eine, die Nur die Artikel enthält und erstelle eine weitere mit den Feldern

Artikelnummer
Lieferantennummer

Das Feld "Artikelnummer" aus deiner Atikeltabelle verweist auf das gleichnamig Feld in dieser neuen Tabelle. Stell um "Beziehungen" Fenster die Beziehung so ein, dass die "1-seite" der Beziehung in der Artikeltabelle liegt, die "n-Seite", erkennbar an der liegenden 8, in dieser neun Tabelle.
Dasselbe machst du mit dem Feld "lieferantennummer"

*beide Felder zusammen* bilden den Primärschlüssel dieser Tabelle

An die Daten kommst du jetzt mit einer Abfrage, und das sogar sauber und ohne Tricks ;)

Da ein Beispiel mehr sagt, als tausend Worte hier ein link zu einer Beispieldatei für Access 2003 (von Access-home.de)

http://www.access-home.de/dlfiles/dbs/03nzum.zip

Falls du Acces 97 oder Access XP verwendest: auch dafür gyps dort Beispiele.

Volker


Computers are like airconditioners - they stop working properly when you open Windows Ich bin unschuldig, ich habe sie nicht gewählt!
bei Antwort benachrichtigen