Club Delphi  
    Paypal   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 10-07-2013
barakuda barakuda is offline
Miembro
 
Registrado: mar 2010
Posts: 79
Poder: 17
barakuda Va por buen camino
StartNewPage

Buenas,

Después de dar mil vueltas necesito algo de luz, el temas es que según la elección del usuario el report puede salir haciendo salto de hoja o por el contrario todo los datos juntos.
Esto se que lo puedo conseguir usando la propiedad de StartNewPage, True para que haga el salto y False para que no lo haga, mi problema que no consigo pasarle desde la aplicación en delphi o ni tan siquiera desde el mismo report, aprovechando un campo de texto. Si intento haciendo algo parecido a:

Código Delphi [-]
GroupHeader1.StartNewPage:= StrTOBool(texto12.text)

me da error, no se como puedo convertir el texto a booleano ya que al menos a si podria jugar un poco y apañarmelas.
Pueden darme algún consejo.

gracias de antemano.!
Responder Con Cita
  #2  
Antiguo 10-07-2013
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Por favor, recuerda poner un título algo más descriptivo con lo que solicitas.
Si te preocupa la forma de convertir un string a boolean, mejor usas un boolean y se acabó el problema.
Aparte, "me da error" es algo que no podemos adivinar, deberías copiar y pegar el mensaje exacto del error.
Ya sabes, cuanto más información facilites, mejores serán las respuestas. Así sólo podemos intentar adivinar
Responder Con Cita
  #3  
Antiguo 10-07-2013
barakuda barakuda is offline
Miembro
 
Registrado: mar 2010
Posts: 79
Poder: 17
barakuda Va por buen camino
hola;

elcodigo esta en el evento OnBeforePost:

Código Delphi [-]
{ Event for GroupHeader1.OnBeforeReport }
function GroupHeader1_OnBeforeReport(Self: TRaveBand);
begin
GroupHeader1.StartNewPage:= strTOboll(Text12.text);
end OnBeforeReport;

El error que me da es: Error #22- Unknow identifier [strTOboll].
EL problema es que necesito pasar desde delphi un dato bool a rave report o bien convertir un texto a bool desde el propio rave report

gracias de antemano.
Responder Con Cita
  #4  
Antiguo 10-07-2013
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Cita:
Empezado por barakuda Ver Mensaje
hola;

elcodigo esta en el evento OnBeforePost:

Código Delphi [-]{ Event for GroupHeader1.OnBeforeReport } function GroupHeader1_OnBeforeReport(Self: TRaveBand); begin GroupHeader1.StartNewPage:= strTOboll(Text12.text); end OnBeforeReport;


El error que me da es: Error #22- Unknow identifier [strTOboll].
EL problema es que necesito pasar desde delphi un dato bool a rave report o bien convertir un texto a bool desde el propio rave report

gracias de antemano.
Ahora está más claro, ¿qué hay en text12.text?, supongo que un "1" o un "0". 1 es true y 0 es false.
Código Delphi [-]
groupheader1.startnewpage := text12.text="1"
Responder Con Cita
  #5  
Antiguo 10-07-2013
barakuda barakuda is offline
Miembro
 
Registrado: mar 2010
Posts: 79
Poder: 17
barakuda Va por buen camino
nas,

con el codigo:
Código Delphi [-]
groupheader1.startnewpage := text12.text="1"
me da el error: Error #11- Unknow operator []

por el contrario si cambio las " por ' :
Código Delphi [-]
groupheader1.startnewpage := text12.text='1'
no da error pero tampoco me altera el formulario.
Responder Con Cita
  #6  
Antiguo 10-07-2013
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Cierto, se me pasó y puse las comillas dobles, en delphi es la comilla simple.

¿Pero has probado a poner directamente el valor?, lo mismo estás intentando hacer algo que no es el camino correcto para lograrlo:
Código Delphi [-]
groupheader1.startnewpage := True
Responder Con Cita
  #7  
Antiguo 11-07-2013
barakuda barakuda is offline
Miembro
 
Registrado: mar 2010
Posts: 79
Poder: 17
barakuda Va por buen camino
nas,

Código Delphi [-]
groupheader1.startnewpage := True
eso si funciona, el problema es que desde la aplicacion es desde donde le tengo que pasar true para que haga salto o false para que imprima seguido.
El tema seria meter una variable que fuera tipo booler al startnewpage pero e hay el problema, que no me deja.
Responder Con Cita
  #8  
Antiguo 11-07-2013
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Por eso te pregunto que si desde delphi pones esa instrucción, ¿funciona o no?

Código Delphi [-]
groupheader1.startnewpage := True
Responder Con Cita
  #9  
Antiguo 11-07-2013
barakuda barakuda is offline
Miembro
 
Registrado: mar 2010
Posts: 79
Poder: 17
barakuda Va por buen camino
nas,

no, desde delphi no puedo llamar a la propiedad startnewpage del groupheader, de hay mi idea en pesarle via, RvProject2.SetParam('checkSN', check); un texto con contenido 'true' o un 'false' y que en rave lo pudiera entender como una variable tipo booler
Responder Con Cita
  #10  
Antiguo 11-07-2013
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Tu problema es que no sabes si se puede (o no se puede) pasar parámetros a un informe de ravereport. Busca información sobre eso, es lo que necesitas.
Responder Con Cita
  #11  
Antiguo 11-07-2013
barakuda barakuda is offline
Miembro
 
Registrado: mar 2010
Posts: 79
Poder: 17
barakuda Va por buen camino
Nas,...

Despues de dormir un rato, curro de noche, con la mente mas clara encontré la solución, os la posteo por si a alguien le puede ser de utilidad:

En delphi:
Código Delphi [-]
Form1.RvProject2.SetParam('check', marcado);
Marcado es el resultado de tener marcado el ckexbox, 'True', o no 'False'.
Código Delphi [-]
if report1.CheckBox1.Checked=False then marcado:='True' else marcado:='False';


En Rave Report:
En el area GroupHeader1 creamos un Textcomponent con la propiedad Text a True, por ejemplo y con la propiedad visible a false.
Luego y en Event Edito creamos un OnGetGroup con lo siguiente:
Código Delphi [-]
groupheader1.startnewpage := text12.text=RaveProject.GetParam('check');

... y eso es todo.

un saludo!!
Responder Con Cita
  #12  
Antiguo 11-07-2013
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular

.
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 13:32:45.


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