Ver Mensaje Individual
  #1  
Antiguo 25-11-2011
mizzard mizzard is offline
Miembro
NULL
 
Registrado: feb 2011
Posts: 100
Reputación: 14
mizzard Va por buen camino
Problemas en Rave Reports 7.7.0

Hola a todos!, antes de nada daros la enhorabuena por este magnifico foro el cual me ha ayudado en numerosas ocasiones a avanzar con mis proyectillos y que con cariño intento aportar mis conocimientos para ayudar a mas gente.

Bueno os comento mi problema.

El objetivo es generar un albarán mostrando en la cabecera, los datos de la empresa y del cliente, asi como fecha, etc.

Luego en detalle se desea mostrar un desglose de los productos adquiridos, indicando la referencia de cada uno, el numero de unidades, el modelo y una breve descripcion. De momento todo sencillo pues bien, el campo DESCRIPCION es de tipo MEMO.
La conexion de Rave con C++ Builder 2010 la hago mediante AdoQuerys (leyendo unas tablas en access) y utilizando los componentes TRvDataSetConnection (utilizo 3 para recoger diferentes Querys), TRvSystem y TRvProject.

Todo me funciona a la perfeccion salvo dicho campo DESCRIPCION tipo MEMO, ya que cuando genero el albaran (simulando una impresora en PDF), en este campo aparece un monton de basura al final del texto.

He intentado subsanarlo realizando el siguiente "apaño":

1- He cogido mi componente DataMemo que recoge los datos DESCRIPCION y le he puesto el texto con las letras en blanco
2- He creado otro componente Memo y dentro de su evento OnBeforePrint he añadido las siguientes lineas de codigo:
Código:
self.text:=copy( DataMemo1.text, 0, round( length( DataMemo1.text )/2));
Donde DataMemo1 es el que apunta al campo MEMO DESCRIPCION

El problema que tengo es que el primer registro q me recoge me lo repite y el ultimo no llega a mostrarlo, si lo pongo en el evento OnAfterPrint, pasa lo mismo solo q no pone nada en el primero, me explico, supongamos que tiene que salir lo siguiente:

ref1 descrp1
ref2 descrp2
ref3 descrp3
ref4 descrp4

Si lo pongo en OnBeforePrint, veo esto:

ref1 descrp1
ref2 descrp1
ref3 descrp2
ref4 descrp3

Y si lo pongo en OnAfterPrint, veo esto:

ref1
ref2 descrp1
ref3 descrp2
ref4 descrp3


Tambien he probado con componente DataText pero seguia viendo basura... La verdad es que estoy un poco desesperado porque no se que hacer, alguna idea??

NOTA: Esto es lo que me pasa cuando intento ver el campo DESCRIPCION tipo MEMO (donde los caracteres del final son aleatorios (basura)):

ref1 descrp1sdgsgwert
ref2 descrp243rthg34
ref3 descrp3wetgert2
ref4 descrp4¿?kt2rjogi

Cualquier ayuda la agradeceria muxisimo, de verdad. Un saludo y un enorme abrazo!
Responder Con Cita