Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

 
 
Herramientas Buscar en Tema Desplegado
  #5  
Antiguo 27-09-2011
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 20
rgstuamigo Va por buen camino
Bueno aunque como he comentado anteriormente que mejor sería traer la "numeracion" desde la base de dato como una columna calculada, pues logicamente en el propio Diseñador de Rave Report se lo puede tambien implementar.
Cita:
Para tomar en cuenta:
* Primero aclarar que no suelo usar Rave report muy a menudo, por lo tanto no lo conozco muy a fondo que digamos.

* Al implementar los evento de cada componente y/o bandas de rave report tenemos que utilizar un lenguaje propio que solo el Editor de Rave report entiende, es decir debemos aprender a usar el lenguaje de Rave Report, pero no se asusten es muy similar a Object Pascal con algunas cositas diferentes segun se ve.
Bueno para lograr poner numeración a cada fila del reporte podemos utilizar dos componentes Text de la paleta "Standard" de Rave Report; el primer componente text lo ponemos en la banda que hace de Encabezado,pues precisamente para eso, pues sera el que indique el encabezado de nuestra numeracion; el otro componente Text lo ponemos en la banda de detalle donde se muestras los registros; a este ultimo componente Text le vamos a cambiar su nombre a "Numeracion" para poder recordar mejor su nombre.
El truco está en que vamos a utilizar la propiedad "Tag" de nuestro componente Text llamado "Numeración" para lograr mostrar una numeracion en el reporte.Dicha propiedad Tag la vamos ir incrementado cada vez que la Banda de detalle vaya ser imprimida.
...Ok... Entonces pues seleccionamos la banda de detalle y nos vamos a la pestaña de eventos (Events Editor).
Estando ya en la pestaña de eventos selecionamos el evento que queremos implementar, esto se hace en el ComboBox que tiene como Caption "Available event", en nuestro caso vamos a seleccionar el evento OnBeforePrint (antes de imprimir)
Ahora vamos a poner código para que el "Tag" de nuestro componente vaya incrementando y se muestre en el Texto del componente Text de nombre "Numeracion".
En editor de código ponemos el siguiente código:
Código Delphi [-]
function ClientesDataBand_OnBeforePrint(Self: TRaveDataBand);

begin
Numeracion.Tag:=Numeracion.Tag+1;//incrementamos el tag
Numeracion.Text:=IntToStr(Numeracion.Tag);//mostramos el tag en el texto
end OnBeforePrint;
Y compilamos con el boton "Compile", si todo esta bien pues eso es todo.
Sino nos va salir los errores que tenemos y hay que corregirlos.
Guardamos el reporte y si queremos podemos darle una vista previa desde el propio rave report para ver como quedó.
Espero le sea de gran utilidad.
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7

Última edición por rgstuamigo fecha: 27-09-2011 a las 18:20:25.
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
sumar registros segun un criterio rave report carlos munera Impresión 0 26-11-2009 05:03:50
Numerar paginas en php KeyMan PHP 1 07-02-2007 20:19:56
Numerar trucos Casimiro Noteví La Taberna 27 29-06-2006 18:47:17
Enumerar los registros un listado o informe en Rave Bairon Kumon Impresión 0 01-06-2006 23:08:32
Imprimir un nº de registros fijos con RAVE Er_Manué Impresión 2 17-07-2003 10:41:38


La franja horaria es GMT +2. Ahora son las 13:44:25.


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