Ordenar un informe basado en una consulta
Lo primero, a ver si soy capaz de explicarme. Soy bastante novato en Access y totalmente autodidacta. Mi problema (no es muy grande, pero si un poco puñetero) es que quiero que los informes que están basado en una consulta se impriman en un orden determinado. El informe es de una sola página (realmente es un parte de trabajo) y pueden imprimirse un máximo de 16 partes (por cada consulta realizada).
La consulta es la siguiente;
SELECT Operarios.Nombre, Operarios.Apellidos, Trabajos.Trabajo, Trabajos.Fecha, Operarios.Imprimir, Operarios.Numero
FROM Operarios INNER JOIN Trabajos ON Operarios.Numero = Trabajos.Numero
WHERE (((Operarios.Imprimir)=True))
ORDER BY Operarios.Orden DESC;
Como ves, tengo una columna de la tabla llamada Orden, en la que le asigno el número en que quiero que sea imprimido. Para realizar la impresión del informe, lo hago mediante código, el código es el siguiente
Criterio = "Fecha=" & FechaParte
DoCmd.OpenReport "ParteTrabajo", , , Criterio
donde FechaParte es una variable que se captura de un control Calendarío. Todo va bién y me imprime los partes para el día, pero no lo hace en el orden que le marco.
Gracias anticipadamente por tu tiempo.
La consulta es la siguiente;
SELECT Operarios.Nombre, Operarios.Apellidos, Trabajos.Trabajo, Trabajos.Fecha, Operarios.Imprimir, Operarios.Numero
FROM Operarios INNER JOIN Trabajos ON Operarios.Numero = Trabajos.Numero
WHERE (((Operarios.Imprimir)=True))
ORDER BY Operarios.Orden DESC;
Como ves, tengo una columna de la tabla llamada Orden, en la que le asigno el número en que quiero que sea imprimido. Para realizar la impresión del informe, lo hago mediante código, el código es el siguiente
Criterio = "Fecha=" & FechaParte
DoCmd.OpenReport "ParteTrabajo", , , Criterio
donde FechaParte es una variable que se captura de un control Calendarío. Todo va bién y me imprime los partes para el día, pero no lo hace en el orden que le marco.
Gracias anticipadamente por tu tiempo.
Respuesta de jmorras
1