Wie kann ich mit BarTender mehrere Exemplare pro Datensatz sortiert drucken?
Frage
Nehmen wir an, Ihr BarTender-Dokument ist derzeit mit einer SQL Server-Datenbank verknüpft, die aus einer Tabelle mit 3 Zeilen besteht, und Sie möchten für jeden Datensatz mehrere Kopien drucken; in welcher Reihenfolge werden die Etiketten von BarTender gedruckt?
Gilt für
BarTender Designer 2019 und neuer
Antwort
Abhängig von der gewünschten Anzahl an Kopien druckt BarTender zunächst alle Kopien von Datensatz 1, dann alle Kopien von Datensatz 2 und so weiter für jeden ausgewählten Datensatz. Wenn Sie also beispielsweise zwei Kopien pro Datensatz angegeben haben, ergibt sich folgende Druckreihenfolge: 1, 1, 2, 2, 3, 3
BarTender unterstützt kein kollationiertes Drucken, das heißt, es gibt keine Option, mit der BarTender den gesamten Druckauftrag einmal durchführt und dann wiederholt, um beispielsweise folgende Kopiensätze zu erhalten: 1, 2, 3, 1, 2, 3
Auch wenn diese Option in BarTender nicht standardmäßig unterstützt wird, wird im Folgenden eine mögliche Methode beschrieben, um diese Einschränkung zu umgehen.
Angenommen, die Tabelle 'A' in ABBILDUNG 1-1 ist die aktuell mit dem BarTender-Dokument verknüpfte Tabelle und Tabelle 'B' ist eine Kopie von Tabelle 'A'. Wenn Sie beide Tabellen miteinander kombinieren, können Sie alle Datensätze jeder Kopie drucken, bevor die zweite Kopie gedruckt wird.
ABBILDUNG 1-1
In BarTender lässt sich dies mit einer benutzerdefinierten SQL-Anweisung (ABBILDUNG 1-2) umsetzen, ohne dass Sie Änderungen an Ihrer Datenbankdatei oder der gespeicherten Tabelle vornehmen müssen. Sie können den SQL UNION ALL-Operator verwenden, um die Ergebnismengen von zwei oder mehr SELECT-Anweisungen zu kombinieren (ABBILDUNG 1-3). Die zurückgegebenen Daten werden in einer einzigen Tabelle gespeichert und angezeigt.
SELECT column1, column2, ... FROM table_A;
UNION ALL
SELECT column1, column2, ... FROM table_A;
ABBILDUNG 1-2
ABBILDUNG 1-3
Weitere Informationen
*Je nachdem, wie viele doppelte Zeilen Sie drucken möchten, muss der UNION ALL Operator entsprechend oft verwendet und zwischen die gleiche SELECT-Anweisung gesetzt werden.
*Um doppelte Datensätze einzuschließen, müssen Sie UNION ALL anstelle von UNION verwenden.
*Diese Methode hat einige Einschränkungen:
- In BarTender wird die Option Benutzerdefinierte SQL-Anweisung angeben (Erweitert) nur für bestimmte Datenbanktypen unterstützt.
- Es kann schwierig sein, in BarTender eine benutzerdefinierte SQL-Anweisung mit einer komplexen SQL-Abfrage zu erstellen.