Comment puis-je regrouper ou imprimer plusieurs copies par enregistrement dans l’ordre avec BarTender ?
Question
Supposons que votre document BarTender soit actuellement lié à une base de données SQL Server composée d'une table avec 3 lignes et que vous souhaitiez imprimer plusieurs exemplaires pour chaque enregistrement ; dans quel ordre BarTender imprimera-t-il vos étiquettes ?
S'applique à
BarTender Designer 2019 et versions ultérieures
Réponse
En fonction du nombre de copies demandées, BarTender imprimera toutes les copies de l'enregistrement 1, puis toutes les copies de l'enregistrement 2, et ainsi de suite pour chaque enregistrement sélectionné. Donc, si vous avez indiqué d'imprimer deux copies par enregistrement, le résultat d'impression sera dans cet ordre : 1, 1, 2, 2, 3, 3
BarTender ne prend pas en charge l'impression assemblée, ce qui signifie qu'il n'existe aucune option permettant de lancer l'impression complète d'un jeu puis de répéter, afin d'obtenir les ensembles suivants : 1, 2, 3, 1, 2, 3
Cependant, même si cette option n'est pas prise en charge nativement dans BarTender, une méthode possible pour contourner cette limitation est expliquée ci-dessous.
Par exemple, en supposant que la table 'A' illustrée dans la FIGURE 1-1 soit la table actuellement liée à un document BarTender et que la table 'B' soit une copie de la table 'A', si vous les combinez, vous pourrez imprimer tous les enregistrements de chaque copie avant d'imprimer la seconde copie.
FIGURE 1-1
Dans BarTender, cela peut se faire avec une requête SQL personnalisée (FIGURE 1-2) et cela ne nécessite aucune modification de votre fichier ou table de base de données stockée sur le système. Vous pouvez utiliser l'opérateur SQL UNION ALL pour combiner les résultats de 2 ou plusieurs instructions SELECT (FIGURE 1-3). Les données retournées sont stockées et affichées dans une seule table.
SELECT column1, column2, ... FROM table_A;
UNION ALL
SELECT column1, column2, ... FROM table_A;
FIGURE 1-2
FIGURE 1-3
Plus d'informations
*Selon le nombre de lignes dupliquées que vous souhaitez imprimer, l'opérateur UNION ALL devra peut-être être utilisé plusieurs fois et placé entre la même instruction SELECT.
*Pour inclure des enregistrements en double, vous devez utiliser UNION ALL au lieu de UNION.
*Cette méthode présente certaines limites :
- Dans BarTender, l'option Spécifier une requête SQL personnalisée (Avancé) n'est prise en charge que pour certains types de bases de données.
- Il peut être complexe de spécifier une requête SQL personnalisée dans BarTender si la requête SQL est complexe.