Wulf Wendelstein
2005-02-06 18:36:56 UTC
Hi,
Um gleiche Etiketten in A2k mehrfach zu drucken, benutze ich im Bericht
folgenden Code:
Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
If Anzahl = 0 Then
'gar nichts drucken
Me.NextRecord = True
Me.MoveLayout = False
Me.PrintSection = False
Else
'Druckvorgang wiederholen,
'wenn 'Anzahl' noch nicht erreicht ist
If FormatCount < Anzahl Then
Me.NextRecord = False
Me.MoveLayout = True
Me.PrintSection = True
End If
End If
End Sub
"Anzahl" stammt aus der dem Report zugrunde liegenden einfachen Abfrage (die
jeweilige Menge der bestellten Artikel).
Nun passiert folgendes:
Anzahl=1 druckt 1 Etikett
Anzahl=2 druckt 2 Etiketten
Anzahl=3 druckt 3 Etiketten
Anzahl=4 druckt 3 Etiketten
Anzahl=5 druckt 4 Etiketten
Anzahl=6 druckt 5 Etiketten
Anzahl=7 druckt 5 Etiketten
Anzahl=8 druckt 5 Etiketten
Anzahl=9 druckt 6 Etiketten
Anzahl=10 druckt 6 Etiketten
Irgendeine Logik kann ich hinter dem Verhalten bislang nicht erkennen,
ebensowenig einen Fehler im Code. Aber es ist 100% zuverlässig
reproduzierbar. Ich habe schon sämtlichen anderen Code aus dem Bericht
entfernt, einen neuen Bericht angelegt etc. - ohne Erfolg.
Kennt jemand das Problem?
Um gleiche Etiketten in A2k mehrfach zu drucken, benutze ich im Bericht
folgenden Code:
Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
If Anzahl = 0 Then
'gar nichts drucken
Me.NextRecord = True
Me.MoveLayout = False
Me.PrintSection = False
Else
'Druckvorgang wiederholen,
'wenn 'Anzahl' noch nicht erreicht ist
If FormatCount < Anzahl Then
Me.NextRecord = False
Me.MoveLayout = True
Me.PrintSection = True
End If
End If
End Sub
"Anzahl" stammt aus der dem Report zugrunde liegenden einfachen Abfrage (die
jeweilige Menge der bestellten Artikel).
Nun passiert folgendes:
Anzahl=1 druckt 1 Etikett
Anzahl=2 druckt 2 Etiketten
Anzahl=3 druckt 3 Etiketten
Anzahl=4 druckt 3 Etiketten
Anzahl=5 druckt 4 Etiketten
Anzahl=6 druckt 5 Etiketten
Anzahl=7 druckt 5 Etiketten
Anzahl=8 druckt 5 Etiketten
Anzahl=9 druckt 6 Etiketten
Anzahl=10 druckt 6 Etiketten
Irgendeine Logik kann ich hinter dem Verhalten bislang nicht erkennen,
ebensowenig einen Fehler im Code. Aber es ist 100% zuverlässig
reproduzierbar. Ich habe schon sämtlichen anderen Code aus dem Bericht
entfernt, einen neuen Bericht angelegt etc. - ohne Erfolg.
Kennt jemand das Problem?