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 25-09-2012
Walterio Walterio is offline
Miembro
 
Registrado: nov 2006
Posts: 46
Poder: 0
Walterio Va por buen camino
Imprimir nro. de copia con QReport.

Hola a todos...!!!
Trataré de ser claro :
Con Delphi 6 , QReport 3.0.9 y una impresora térmica Zebra estoy armando unas etiquetas con las medidas de impresión personalizadas , las cuales se imprimen perfectamente.
Mi problema pasa porque necesito imprimir en cada etiqueta el número de copia, por ejemplo :
Tengo una etiqueta que lleva 6 copias, hasta allí todo funciona bien, pero lo que necesito es que en la misma etiqueta se imprima el número de copia, por ejemplo, en cada una debería salir algo asi como "Etiqueta Nº 2 copia 1", "Etiqueta Nº 2 copia 2", "Etiqueta Nº 2 copia 3"...probé con pagenumber y otras cosas raras pero no hay caso.Hasta incluso intenté hacer algo parecido a un ejemplo que me pasaron la semana pasada con algo parecido (
http://http://www.clubdelphi.com/foros/showthread.php?p=443419#post443419
) pero tampoco, hasta ahora todo lo que probé me sale siempre "Etiqueta Nº 2 copia 1", "Etiqueta Nº 2 copia 1", "Etiqueta Nº 2 copia 1".

Desde ya, muchas gracias.

Saludos
Responder Con Cita
  #2  
Antiguo 25-09-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.046
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Pues si allí dices que te funciona perfectamente, aquí tiene que funcionar igual de perfectamente porque es lo mismo, es que es la misma pregunta.

En lugar de:
Código Delphi [-]
case nCopias of     
  1: lblTipoCopia.Caption := 'Original';     
  2: lblTipoCopia.Caption := 'Duplicado';     
  3: lblTipoCopia.Caption := 'Triplicado';     
  4: lblTipoCopia.Caption := 'Cuadruplicado';   
end;    
Inc(nCopias);
Sería esto:
Código Delphi [-]
case nCopias of    
  1: lblTipoCopia.Caption := '1';    
  2: lblTipoCopia.Caption := '2';    
  3: lblTipoCopia.Caption := '3';    
  4: lblTipoCopia.Caption := '4';  
end;  
Inc(nCopias);

O resumiendo:
Código Delphi [-]
lblTipoCopia.Caption := inttostr(nCopias);

Debería de combinar ambos hilos porque es lo mismo, como dije antes.
Responder Con Cita
  #3  
Antiguo 25-09-2012
Walterio Walterio is offline
Miembro
 
Registrado: nov 2006
Posts: 46
Poder: 0
Walterio Va por buen camino
Gracias Casimiro por la respuesta.
Lo que omití decir es que aquí, con las etiquetas, no uso Composite como en el ejemplo anterior, sólo le agrego la cantidad de copias mediante :
Código Delphi [-]
(reporte as TQuickRep).PrinterSettings.Copies := nNroCopias;
De todas formas, voy a probarlo, aunque intenté hacer algo parecido y no funcionó.
Pruebo y comento que tal fué.

Muchas gracias

Saludos.
Responder Con Cita
  #4  
Antiguo 25-09-2012
Walterio Walterio is offline
Miembro
 
Registrado: nov 2006
Posts: 46
Poder: 0
Walterio Va por buen camino
Casimiro, acabo de probarlo y no me funciona.
Pongo el código en el beforePrint, y al debugearlo, veo que sólo pasa por allí una sola vez, en vez de pasar una vez por cada copia a imprimir :

Código Delphi [-]
procedure TStickerRecepcion.StickerBeforePrint(Sender: TCustomQuickRep;
  var PrintReport: Boolean);
begin
   lblNro.Caption := IntToStr(nCopias);
   Inc(nCopias);
end;

lo cual es raro...¿no?

Sigo probando...

Saludos.
Responder Con Cita
  #5  
Antiguo 25-09-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.046
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Yo no conozco el qreport, pero debe tener algún evento que te venga mejor, por el ejemplo el mismo del label que vas a imprimir.
Responder Con Cita
  #6  
Antiguo 26-09-2012
Avatar de kapcomx
kapcomx kapcomx is offline
Miembro
 
Registrado: jun 2007
Ubicación: Puebla México
Posts: 350
Poder: 17
kapcomx Va por buen camino
Walterio
y si pones ese codigo en el before print de la banda no en el before print del quickreport tal vez asi si te funcione el incremento de tu variable.

Saludos...
__________________
un tipo al cual la sociedad no le tiene el mas mínimo respeto no puede ser presidente....
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Imprimir copia QuickReport ASUNCION Impresión 2 30-11-2010 19:59:54
Imprimir copia x de n en FastReport. afxe Impresión 2 01-06-2010 22:06:11
Copia de tablas como copia de seguridad Mathom Varios 4 04-01-2006 09:19:57
Copia de seguridad y restablecer copia en paradox Sayuri Conexión con bases de datos 4 30-08-2005 17:08:37
Imprimir la copia en la misma pagina toni.vi Impresión 0 15-09-2003 12:34:05


La franja horaria es GMT +2. Ahora son las 15:14:19.


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