¿Cómo puedo agrupar o imprimir varias copias por registro en orden con BarTender?
Pregunta
Supongamos que tu documento de BarTender está actualmente vinculado a una base de datos de SQL Server que contiene una tabla con 3 filas y que quieres imprimir varias copias por cada registro; ¿en qué orden imprimirá BarTender tus etiquetas?
Aplicable a
BarTender Designer 2019 y versiones posteriores
Respuesta
Según la cantidad de copias que solicites, BarTender imprimirá todas las copias del registro 1, luego todas las copias del registro 2 y así sucesivamente para cada registro seleccionado. Así que, si has especificado imprimir dos copias por registro, en este caso, el resultado de la impresión será en este orden: 1, 1, 2, 2, 3, 3
BarTender no admite la impresión intercalada, lo que significa que no existe ninguna opción para que BarTender ejecute el trabajo de impresión completo una vez y luego lo repita, para obtener los siguientes juegos de copias: 1, 2, 3, 1, 2, 3
Sin embargo, aunque esta opción no está soportada de forma nativa en BarTender, a continuación se explica un método posible para superar esta limitación.
Por ejemplo, suponiendo que la tabla 'A' mostrada en la FIGURA 1-1 es la tabla actual vinculada a un documento de BarTender y que la tabla 'B' es una copia de la tabla 'A', si combinas ambas, podrás imprimir todos los registros de cada copia antes de imprimir la segunda copia.
FIGURA 1-1
En BarTender esto se puede hacer con una consulta SQL personalizada (FIGURA 1-2) y no requiere hacer ningún cambio en tu archivo de base de datos o en la tabla almacenada en el sistema de base de datos. Puedes usar el operador SQL UNION ALL para combinar los resultados de 2 o más sentencias SELECT (FIGURA 1-3). Los datos devueltos se almacenan y muestran en una sola tabla.
SELECT column1, column2, ... FROM table_A;
UNION ALL
SELECT column1, column2, ... FROM table_A;
FIGURA 1-2
FIGURA 1-3
Más información
*Dependiendo de cuántas filas duplicadas quieras imprimir, puede que tengas que usar el operador UNION ALL más de una vez y colocarlo entre la misma sentencia SELECT.
*Para incluir registros duplicados debes usar UNION ALL en lugar de UNION.
*Este método tiene algunas limitaciones:
- En BarTender, la opción Especificar una consulta SQL personalizada (Avanzado) solo es compatible con algunos tipos de bases de datos.
- Puedes encontrar complicado especificar una consulta SQL personalizada en BarTender si la consulta es compleja.