Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-01-2004
pacope pacope is offline
Registrado
 
Registrado: ene 2004
Posts: 3
Poder: 0
pacope Va por buen camino
Escribir 3 copias de una factura poniendo texto distinto en cada copia

Necesito imprimir con quickreport una factura, este report, lo configuro para que imprima un numero de copias determinado con el control informe.PrinterSettings.Copies = Numerocopias, pero quiero que en la 1ª copia ponga COPIA PARA CLIENTE, en la segunda COPIA PARA ALMACEN y en la tercera COPIA PARA CONTABILIDAD.
Como puedo hacer esto?
Responder Con Cita
  #2  
Antiguo 22-01-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Yo utilizaría una variable de tipo público por ejemplo una de tipo entero:
1.- Copia para el Cliente
2.- Copia para el almacén
3.- Copia para la contabilidad.

luego llamaría 3 veces a QuicReport, de esto el usuario ni se entera,pasándole dicha variable con los número 1,2,3

Pones una etiqueta "QrLabel", en donde quieras que aparezca el mensaje y en el evento BeforePrint, colocas una estructura Case
Código:
Case MiVar of
1:QrLabel1.Caption:='Para el almacén',
......bla,bla
end
Un saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.

Última edición por marcoszorrilla fecha: 22-01-2004 a las 23:33:48.
Responder Con Cita
  #3  
Antiguo 22-01-2004
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Lo que no he probado nunca (no se si tú, Marcos, lo has hecho) es decirle al report que haga 3 copias (no enviandolo 3 veces a imprimir, sino mediante la propiedad Copies del PrinterSettigs) y controlar el evento BeforePrint haciendo lo que propones.

Tendría que funcionar, no?
Responder Con Cita
  #4  
Antiguo 22-01-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Habrá que hacer la prueba, aunque lógicamente 3 copias me da al impresión , valga la redundancia, que serán iguales.

Ya veremos.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #5  
Antiguo 22-01-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Yo utilizo a veces la opcion:
Código:
Quickrep1.PrinterSettings.Copies:=2;
quickrep1.Preview;
Pero Copies es una variable de tipo entero, que contiene el número de copias que se van a realizar, como sabemos si está haciendo la primera copia o la segunda?

Son las 23h54 y como dicen en Francia "la langue au chat"

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #6  
Antiguo 26-01-2004
Avatar de SnaKe
SnaKe SnaKe is offline
Miembro
 
Registrado: may 2003
Ubicación: Madrid (España)
Posts: 227
Poder: 22
SnaKe Va por buen camino
Bueno, pues me da que eso va a ser un pelin complicado por no decir imposible... no se, igual tirando de api... pero aún así me da la impresión de que es imposible, lo digo porque cuando se le da desde el cuadro de dialogo de impresión a imprimir 2 o x copias (que es lo mismo que poner QuickRep1.PrinterSettings.Copies := x; y luego llamar a Print) perdemos el control ya que el documento se mete en la cola de impresión como un único documento, se debe indicar a la impresora de que son dos copias y es la propia impresora la que lo hace... no tengo muy claro eso pero me da la impresión de que si no se le da dos veces a imprimir (tras dos previsualizaciones o dos QuickRep1.Print) con las opciones de copias en el cuadro de dialogo de impresión no se puede conseguir.

Un saludo.
__________________
Todos somos aficionados. La vida es tan corta que no da para más.
Guia de Estilos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 02:13:42.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi