Guten Abend
Mein Problem besteht darin, dass ich eine Tabelle mit Artikeldaten erstellt habe. Dazu eine Einheitentabelle, welche über die ArtikelID verknüpft ist. Soweit nichts spektakuläres.
Meine Artikel gibt es in verschiedenen Grössen, d.h. es kann von einer ArtikelID bis zu 25 verschiedenen Grössen geben.
Dies sieht wie folgt aus:
Artikel 1, gibt es in der Grösse 20/21/22/23/24/25 u.s.w
Ich möchten nun beim Wareneingang Etiketten (Bericht) drucken, und es sollte je Grösse eine Etikette erstellt werden. Da habe ich an eine Abfrage gedacht, welche mir je Grösse zum Artikel ein Etikett druckt.
Wie erstelle ich eine Abfragen, welche mir je Grösse pro Artikel eine Zeile erstellt?
Vielen Dank bereits vorab für eure Hilfe.
Grüsse
Supatome
Hallo,
wie genau ist die Größe gespeichert, alle Größen in einem Feld oder je Größe ein Datensatz? Bitte beschreibe den Tabellenaufbau genauer.
Hallo
Der Tabellenaufbau ist wie folgt:
tblArtikel= hat ein Feld welches einen Verknüpfung zur tblEinheiten hat. In der tblEinheiten sind die Grössen abgelegt, d.h. je mögliche Grösse ein Feld, sodass pro Grösse eine Spalte entsteht. Es gibt ein Datensatz welcher bis zu 25 verschiedene Grössen (Spalten) haben kann.
Grüsse
Supatome
Hallo,
wo bleibt
ZitatBitte beschreibe den Tabellenaufbau genauer.
???
Wenn
ZitatEs gibt ein Datensatz welcher bis zu 25 verschiedene Grössen (Spalten) haben kann.
zutrifft, ist das Tabellenmodell das klassisch falsche...
Die Tabelle sollten (mindestens) so aufgebaut werden:
tblArtikel:
ArtID (PK,Autowert)
ArtikelNr (Text)
ArtikelGroesse (Zahl, Long) Relation zu einer anderen Tabelle (tblGroessen) nicht unbedingt erforderlich, wenn doch gewünscht, dann Beziehung über die Größe selber (als als Fremdschlüssel auf den Primärschlüssel in tblGroessen) herstellen. Felder ArtikelNr und ArtikelGroesse als zusammengesetzten eindeutigen Index definieren.
ArtikelBezeichnung (Text)
.
.
.
Hallo
Meine Tabellen sind genau so aufgebaut, wie von DF6GL beschrieben. Habe dies wieder zu kompliziert geschrieben Sorry!!
Mein Problem ist aber:
Ich erfasse eine Bestellung des Artikels 1000, welchen es in der Grösse 1 - 10 gibt. Für diesen Artikel 1000 werden unterschiedliche Mengen je Grösse bestellt. (z.B. Gr. 3=10 Stk, Gr. 5=8 Stk. u.s.w)
Dies ist bei der Erfassung überhaupt kein Problem, den die Beziehungen sind gesetzt, er holt sich den Grössen aus der Tabelle, und gibt diese im Formular aus.
Nun beim Wareneingang möchte ich Etiketten drucken. Auch das ist keine Problematik, solange ich für den Artikel ein Anzahl Etiketten benötige, welche gleich aussehen.
Jetzt kommt aber mein Problem:
Ich möchte je Grösse welche ich bestellt habe (z.B. Gr. 3 = 10 Stk) die Anzahl Etiketten drucken, und dazu auch die Grösse, aber nur diese Grösse auf der Etikette ausgeben. Die Anzahl bezogen auf die Gesamtmenge welche bestellt wurde, kann ich mit folgendem VBA drucken:
Private Sub Detailbereich_Print(Cancel As Integer, PrintCount As Integer)
If bMenge = 0 Then
'gar nichts drucken
Me.NextRecord = True
Me.MoveLayout = False
Me.PrintSection = False
Else 'Druckvorgang wiederholen,
'wenn AnzahlEtiketten ' noch nicht erreicht ist
If PrintCount < bMenge Then
Me.NextRecord = False
End If
End If
End Sub
Damit werden die Anzahl Etiketten gedruckt welche und "bMenge" stehen. Jedoch nicht die einzelnen Grössen
Ich hoffe es ist nicht wieder zu kompliziert.
Gruss
Supatome
[Anhang gelöscht durch Administrator]
Hallo,
öffne halt den Etikettenbericht aus eine geeigneten Formular ("frmBestellpositionen") heraus mit Übergabe der ArtID:
Sub btnEtikettDrucken_Click()
bMenge = Me!Bestellmenge 'vermutlich ist bMenge eine globale Variable...
Docmd.Openreport "rptEtiketten",acpreview, ,"ArtID=" & Me!ArtID
End Sub
Hallo
Ich bin nicht gerade bewandert mit dem VBA. Vielleicht kannst du mir da noch etwas weiterhelfen.
Das Feld bMenge ist ein Summenfeld = Total aller Grössen Felder.
Ich habe Print Screen von meinem WA-Eingang-frm da siehst du, dass ich insgesamt 6 Etiketten gedruckt werden sollen. Auf jedem Etikett soll eine andere Grösse (1x=4 / 1x=5 / 1x=51/2 u.s.w) stehen. d.h. wenn eine Menge im Feld ist muss auf der Etikette die Grösse stehen, sonst keine Etikette gedruckt werden.
Kannst du mir da behilflich sein?
Vielen Dank
Supatome
[Anhang gelöscht durch Administrator]