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 11-07-2008
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 18
mjjj Va por buen camino
doble linea DataViewBand Rave

Hola... aer si me pueden ayudar con un problemita que tengo.

Utilizo el Rave Report para imprimir informes desde una base de datos.
En el Rave tengo un DataViewBand, que muiestra varios campos de un tabla.

El problema es que puede ocurrir que el texto de uno de esos campos, sea mayor que el espacio que l tengo asignado en el DataViewBand.
En este campo /del DataViewBand) en la opción truncate la tengo puesta en TRUE, porque sino se me sobreescriben los textos de un campo en otro.

Presunta: Puedo hacer que cuando el texto sea mayor que el espacio que le asigne en Rave, el sobrante, lo copie justo en una fila despues.

Espero que se haya entendido.

Saludos... gracias
Responder Con Cita
  #2  
Antiguo 14-07-2008
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 18
mjjj Va por buen camino
me urgue mucho poder resolver esto, por mas que busca en la web no he podido pillar nada para solucionarlo.

Expongo nuevamente mi problema.
Utilizo Delphi 2006 y Firebird 2.0.
Desarrolle una aplicacion para imprimir facturas, en donde la información la guardo en 2 tablas --> el encabezado y el detalle de la factura.

El detalle del item lo tengo almacenado en el campo descripcion de la tabla detfactura.
Este campo puede tener hasta un maximo de caracterres de 100.
El problema es que el espacio para imprimir en la factura para este campo no supera los 50 caracteres, por lo tanto esta informacion no me aparece completa.

La solucion que le veo es que al llegar al tope, simplemente lo siga escribiendo en la linea siguiente..

Se puede hacer esto??
Responder Con Cita
  #3  
Antiguo 14-07-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Hola

Yo usaría un DataMemo en lugar de un DataText y agregaría un Evento (OnBeforePrint) al DataMemo para determinar si el valor del campo contiene mas de 50 caracteres y saber si agrego o no una linea mas.

Código Delphi [-]
{ Event for DataMemo1.OnBeforePrint }

function DataMemo1_OnBeforePrint(Self: TRaveDataMemo);

begin
  if length(DataView1DETALLEFACTURA.AsString) > 50 then
     DataMemo1.Height := 0.3;
  elseif length(DataView1DETALLEFACTURA.AsString) <= 50 then
          DataMemo1.Height := 0.15;
       else DataMemo1.Height := 0.3;
  end;
end OnBeforePrint;

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #4  
Antiguo 14-07-2008
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 18
mjjj Va por buen camino
No me funciona, me tira un error de compilacion.. este es el codigo que utilizo

Código Delphi [-]
 if length(DataView10descripcion.AsString) > 50 then
     DataMemo2.Height := 0,3;
 elseif length(DataView10descripcion.AsString) <= 50 then
          DataMemo2.Height := 0,15;
 else DataMemo2.Height := 0,3;
end;

No entiendo mucho este codigo en Rave... ayuda porfa

Gracias
Responder Con Cita
  #5  
Antiguo 14-07-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por mjjj Ver Mensaje
No me funciona, me tira un error de compilacion.. este es el codigo que utilizo

Código Delphi [-]
 if length(DataView10descripcion.AsString) > 50 then
     DataMemo2.Height := 0,3;
 elseif length(DataView10descripcion.AsString) <= 50 then
          DataMemo2.Height := 0,15;
 else DataMemo2.Height := 0,3;
end;

No entiendo mucho este codigo en Rave... ayuda porfa

Gracias
Y que error te muestra , compilas el evento ?

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #6  
Antiguo 14-07-2008
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 18
mjjj Va por buen camino
Al escribir el codigo en el Event Editor del Rave, tiene una opcion de compilar, al hacer click me tira el siguiente error.


General compiler error - Access violation at address 01BFDCB8 in module 'RvEngine65.bpl'. Read of address 00000008

Que podra ser??
Responder Con Cita
  #7  
Antiguo 14-07-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por mjjj Ver Mensaje
Al escribir el codigo en el Event Editor del Rave, tiene una opcion de compilar, al hacer click me tira el siguiente error.


General compiler error - Access violation at address 01BFDCB8 in module 'RvEngine65.bpl'. Read of address 00000008

Que podra ser??
mmmm, Tal vez el separador decimal, cambialo por el punto

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #8  
Antiguo 14-07-2008
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 18
mjjj Va por buen camino
cambie el separador decimal a un punto (.) y me tira este otro error.

0.15 is not a valid floating point value.

Ahora bien si le pngo el valor 1 (o algun numero entero) funciona de maravilla.
Responder Con Cita
  #9  
Antiguo 14-07-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por mjjj Ver Mensaje
cambie el separador decimal a un punto (.) y me tira este otro error.

0.15 is not a valid floating point value.

Ahora bien si le pngo el valor 1 (o algun numero entero) funciona de maravilla.
Ah vaya, pues algo tiene que ver los decimales, en mi caso funciona bien con decimales

podrias usar 2 y 4

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
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
Escanear Doble Cara, Doble Lector karenthyuliana Gráficos 2 11-04-2008 17:29:42
Cambiar posicion de rectangulo o Linea en RAVE Alexander Impresión 0 15-06-2007 15:52:51
mostrar fichero linea a linea torete_86 C++ Builder 4 30-01-2006 20:14:39
Traza linea por linea problemas zugazua2001 Varios 2 24-10-2005 08:16:32
¿Cómo borrar un grid sin tener que ir línea a línea? Isaac Varios 2 18-02-2004 16:13:14


La franja horaria es GMT +2. Ahora son las 18:14:45.


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