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 16-06-2005
tiagor64 tiagor64 is offline
Miembro
 
Registrado: ene 2005
Posts: 48
Poder: 0
tiagor64 Va por buen camino
Cambiar el campo a listar en rave

Hola, estoy haciendo un listado con el rave.

Mediante un qry filtro los datos que ha de mostrar el reporte, es un listado simple con dos columnas, dos datatext, en uno muestra la orden de trabajo y en otro la semana en que se realizo.

El problema esta en que para cada seccion tengo un campo asi lo unico que hago es poner la fecha en ese campo. Por tanto necesitaria poder cambiar el campo que muestra el datatext en tiempo de ejecucion.

He pensado en dos soluciones, pero no se como llevarlas a la practica.

1.Pasar el campo como parametro y asi poder poner en el rave un evento after print similar a esto.
datatext.datafield := RaveProject.GetParam('MyParam');
asi me lo compila bien, pero cuando lo guardo me da un access violation in module rtl70.bpl

2.Poder modificar el valor de datafield desde delphi.

Pero ni de una forma ni de otra he conseguido ningun resultado satisfactorio.

Estoy usando delphi7 y la version de rave q va con el.

Muchas gracias por vuestra atencion, y aver si alguin me puede indicar como solucionar el problema.

Muchas gracias de antemano.

Última edición por tiagor64 fecha: 16-06-2005 a las 12:22:00.
Responder Con Cita
  #2  
Antiguo 16-06-2005
tiagor64 tiagor64 is offline
Miembro
 
Registrado: ene 2005
Posts: 48
Poder: 0
tiagor64 Va por buen camino
Solucion

Bueno, ya lo he solucionado.
Os voy a explicar por si alguin se encuentra en alguna situacion similar.

Al final en el editor de eventos del rave he puesto en el evento before print del datatext en cuestion.

self.datafield := RaveProject.GetParam('campo');


Me ha costado pero al final he encontrado unos ejemplos de uso del editor de eventos del rave que me han sido muy esclarecedores, y me han servido para darme cuenta de lo potente y lo "facil" q resulta utilizar el editor de eventos, eso si en ocasiones se vuelve algo inestable.
Responder Con Cita
  #3  
Antiguo 29-06-2005
Loviedo Loviedo is offline
Miembro
 
Registrado: dic 2004
Posts: 214
Poder: 0
Loviedo cantidad desconocida en este momento
Hola:
¿Donde puedo encontrar algunos ejemplos del Event Editor del Rave?.
Trato de cambiar el color de la fuente de un Datatext cuando el valor del campo sea negativo y aunque no da errores al compilar, en ejecución si.
[delphi]
function DataBand1_OnBeforePrint(Self: TRaveDataBand);
begin
if dataview3ene.asinteger < 0 then
datatext1.color := 'red';
end;
end OnBeforePrint;
[delphi/]
Saludos.
Responder Con Cita
  #4  
Antiguo 30-06-2005
Loviedo Loviedo is offline
Miembro
 
Registrado: dic 2004
Posts: 214
Poder: 0
Loviedo cantidad desconocida en este momento
Lo solucioné:

Código Delphi [-]
{ Event for DataBand1.OnBeforePrint }
function DataBand1_OnBeforePrint(Self: TRaveDataBand);
begin
 if dataview1haber.asfloat < 0 then
   datatext5.color := clred;
 else
   datatext5.color := clblack;
 end if;
 if dataview1debe.asfloat < 0 then
   datatext4.color := clred;
 else
   datatext4.color := clblack;
 end if;
end OnBeforePrint;

Gracias.
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 06:02:43.


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