Neuigkeiten:

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

Mobiles Hauptmenü

Abfrage Produktionsaufträge/ Stückliste (Konzeptionelle Frage!)

Begonnen von Elba, April 17, 2012, 21:33:49

⏪ vorheriges - nächstes ⏩

Elba

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.

Wurliwurm

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.

Beaker s.a.

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
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)

Elba

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"?

Wurliwurm

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.

Beaker s.a.

#5
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.
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)

Elba

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.