Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Elba am April 17, 2012, 21:33:49

Titel: Abfrage Produktionsaufträge/ Stückliste (Konzeptionelle Frage!)
Beitrag von: Elba am April 17, 2012, 21:33:49
Hallo an alle,

hoffe, es kann mir jemand helfen. Ich bin blutiger Anfänger und versuche, eine Access DB zu erstellen, mit der ich ,,Produktionsaufträge" erfassen kann.

Diese soll im Prinzip ausgehend von einer Artikelnummer des Enderzeugnisses alle Materialien aufzeigen, die benötigt werden, um ein Enderzeugnis herzustellen. Soweit kriege ich es auch noch hin – also über eine Abfrage mit einer Tabelle ,,Verkaufsartikel" ( ArtNr VKArtikel, VKBezeichnung) und einer Tabelle ,,Stückliste" (ID Stückliste, ArtNr Mat, Menge (benötigte Menge für 1 Enderzeugnis); ArtNr VKArtikel). Verknüpft sind die Tabellen mit einer 1:n Beziehung über ArtNr VKArtikel. Das ganze sieht dann in der Abfrage  so aus:

ArtNR VKArtikel   ArtNr Mat   Menge      Variante*
V002345      M7493      1      ?
V002345      M7485      1      ?
V002345      M4792      7      ?
V00398                   M1234      1      ?
V00398      M7485      2      ?
:

Was mir allerdings nicht gelingt, ist, dass ich für jede ,,ArtNr Mat" mehrere Varianten zur Verfügung habe, die ich händig eingeben bzw. auswählen müsste. Mir fehlt nun eine Idee, wie ich diese Eingabe der Varianten in der Abfrage umsetzen kann. Ist das überhaupt möglich? Ziel soll es sein, dass ich bei jedem Produktionsauftrag nachvollziehen kann, welche Varianten benötigt wurden.

Steh ich auf dem Schlauch oder sollte ich ohne Programmierkenntnisse besser die Finger davon lassen?

Versteht man überhaupt, was ich meine?! Ich hoffe, ihr könnt mir helfen.

Gruß und danke schon mal vorab!



Übrigens toll, dass es dieses Forum hier gibt.
Titel: Re: Abfrage Produktionsaufträge/ Stückliste (Konzeptionelle Frage!)
Beitrag von: Wurliwurm am April 17, 2012, 21:46:20
Das geht durchaus. Einfachste Lösung ist, ein weiteres Attribut in der Stücklistentabelle einzuführen ("Variante") und beim Join der beiden Tabellen in der WHERE Bedingung das Attribut einzugrenzen.
Titel: Re: Abfrage Produktionsaufträge/ Stückliste (Konzeptionelle Frage!)
Beitrag von: Beaker s.a. am April 17, 2012, 21:50:48
Hallo,
ZitatEinfachste Lösung ist, ein weiteres Attribut in der Stücklistentabelle einzuführen ("Variante")
Das sollte dann aber der Fremdschlüssel einer zusätzliche Tabelle "tblVarianten" sein.
gruss ekkehard
Titel: Re: Abfrage Produktionsaufträge/ Stückliste (Konzeptionelle Frage!)
Beitrag von: Elba am April 17, 2012, 22:09:43
hmmm, das ging ja schnell mit den Antworten.

Also hab ich das richtig verstanden: ich füge eine weiteren Feldnamen in Tabelle Stückliste ein. Aber wie mache ich das: "...beim Join der beiden Tabellen in der WHERE Bedingung das Attribut einzugrenzen"?
Titel: Re: Abfrage Produktionsaufträge/ Stückliste (Konzeptionelle Frage!)
Beitrag von: Wurliwurm am April 17, 2012, 22:47:20
Zitat von: Elba am April 17, 2012, 22:09:43
Also hab ich das richtig verstanden: ich füge eine weiteren Feldnamen in Tabelle Stückliste ein. Aber wie mache ich das: "...beim Join der beiden Tabellen in der WHERE Bedingung das Attribut einzugrenzen"?

Lege auch, wie vom Kollegen beschrieben, eine Tabelle für die Varianten an, dann kannst Du auch Auswahlboxen benutzen.

Das Attribut eingrenzen machst Du zum Beispiel, indem Du zum Beispiel einen Parameter bei einer Abfrage machst und diesen Wert als Bedingung im Abfrageentwurf in der Spalte "Variante" einträgst. Es gibt da viele Möglichkeiten, aber letzlich läuft es nur darauf hinaus, das Du die Artikel für genau einen Verkaufsartikel und genau eine Variante auf einmal anzeigst.
Titel: Re: Abfrage Produktionsaufträge/ Stückliste (Konzeptionelle Frage!)
Beitrag von: Beaker s.a. am April 17, 2012, 22:54:06
Hallo Elba,
Zitat"...beim Join der beiden Tabellen in der WHERE Bedingung das Attribut einzugrenzen"?
Ob das eingeschränkt werden muss glaube ich jetzt nicht.
Wenn Du in der Stückliste ein Feld "Variante" hast, sollte
darin der Fremdschlüssel zur Tabelle "tblVarianten" ge-
speichert sein, also nimmst Du diese neue Tabelle mit in
die Abfrage und JOINst das Feld "tblVariante.VarianteID"
mit dem neuen Feld "Stuecklisten.VarianteID_F". Dann
ziehst Du ein wahrscheinlich angelegtes Feld "VarianteBezeichnung"
in den Abfrageentwurf, und voila, Du kannst zu jeder
Position die Variante sehen.
Und über die gespeicherte ID der Variante(n) kannst Du später auch
weitere Auswertungen fahren.
hth

Nachtrag:
Natürlich kannst Du die Variante auch mit in die WHERE-
Bedingung aufnehmen, wenn Du danach filtern willst.
Titel: Re: Abfrage Produktionsaufträge/ Stückliste (Konzeptionelle Frage!)
Beitrag von: Elba am April 18, 2012, 21:49:20
Vielen Dank für die vielen Antworten. Zumindest hab ich wieder Hoffnung, dass es machbar ist.

Werde mich am Wochende dran machen, das ganze umzusetzen. Ich melde mich nochmal, wenn es geklappt hat.