FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
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. |
#2
|
|||
|
|||
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. |
#3
|
|||
|
|||
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. |
#4
|
|||
|
|||
Lo solucioné:
Gracias. |
|
|
|