
Ordenar por dos campos + imprimir a partir de uno de ellos
Publicado por Braulio (3 intervenciones) el 25/06/2015 19:32:27
Hola a todos soy nuevo en el foro y espero explicarme bien y que me podais ayudar
Os expongo lo que tengo:
Tengo una base de datos que contiene varios miles de registros de clientes de los que hay que imprimir etiquetas.
Cada cliente puede estar dado de alta o no. (en cuyo caso saldra la etiqueta o no)
El orden de la tabla es primero por un dato numerico, y despues por otro (ambos pertenecientes al mismo registro) y esto es porque necesito que se impriman en ese orden.
De cada cliente pueden tenerse que imprimir mas de una etiqueta (es decir, la misma etiqueta x veces) dato que controlo con otro campo.
Hasta aqui lo tengo resuelto y funciona, mediante código, el cual introduce los datos cuyo alta sea verdadero en otra tabla ya creada (la cual se vacia al iniciar el codigo), y ademas mete a cada cliente tantas veces como marque el valor que mencione antes (es el numero de veces que va a salir la etiqueta)
Despues se genera un informe de esa tabla en el que me salen las etiquetas en el orden correcto y cada cliente con el numero de etiquetas correcto.
Por último se imprime el informe con otro comando.
Mi problema viene cuando me planteo que pueda cortarse la impresión por la razon que sea, en cuyo caso no puedo elegir a partir de que registro quiero imprimir (ya me he vuelto loco intentandolo) al estar la tabla ordenada dependiendo de dos campos (ambos numéricos). Siempre se me desordena o al hacer por ejemplo una consulta me sale mal, porque a pesar de que consigo filtrar los registros, no me aparecen todos los que faltan porque la condicion que necesito puede no cumplirse en ambas columnas de datos de todos los registros que quedan por delante.
Soy novato espero no os alarme el método que he utilizado y no sea muy lioso mi manera de explicar.
Lo que he pensado era poner en el formulario el cual se ordena de la misma manera un boton para el empleado que imprima del registro en el que se encuentre en adelante, despues he intentado de todo y no doy con la tecla.
Espero puedan ayudarme. Un saludo
Os expongo lo que tengo:
Tengo una base de datos que contiene varios miles de registros de clientes de los que hay que imprimir etiquetas.
Cada cliente puede estar dado de alta o no. (en cuyo caso saldra la etiqueta o no)
El orden de la tabla es primero por un dato numerico, y despues por otro (ambos pertenecientes al mismo registro) y esto es porque necesito que se impriman en ese orden.
De cada cliente pueden tenerse que imprimir mas de una etiqueta (es decir, la misma etiqueta x veces) dato que controlo con otro campo.
Hasta aqui lo tengo resuelto y funciona, mediante código, el cual introduce los datos cuyo alta sea verdadero en otra tabla ya creada (la cual se vacia al iniciar el codigo), y ademas mete a cada cliente tantas veces como marque el valor que mencione antes (es el numero de veces que va a salir la etiqueta)
Despues se genera un informe de esa tabla en el que me salen las etiquetas en el orden correcto y cada cliente con el numero de etiquetas correcto.
Por último se imprime el informe con otro comando.
Mi problema viene cuando me planteo que pueda cortarse la impresión por la razon que sea, en cuyo caso no puedo elegir a partir de que registro quiero imprimir (ya me he vuelto loco intentandolo) al estar la tabla ordenada dependiendo de dos campos (ambos numéricos). Siempre se me desordena o al hacer por ejemplo una consulta me sale mal, porque a pesar de que consigo filtrar los registros, no me aparecen todos los que faltan porque la condicion que necesito puede no cumplirse en ambas columnas de datos de todos los registros que quedan por delante.
Soy novato espero no os alarme el método que he utilizado y no sea muy lioso mi manera de explicar.
Lo que he pensado era poner en el formulario el cual se ordena de la misma manera un boton para el empleado que imprima del registro en el que se encuentre en adelante, despues he intentado de todo y no doy con la tecla.
Espero puedan ayudarme. Un saludo
Valora esta pregunta


0