PDA

Ver la Versión Completa : Direccionar datos con Crystal Report


Jose_Pérez
07-10-2003, 14:35:42
Hola a todos:

Esta es la primera vez que trabajo con Crystal Report y la verdad es que me está dando más problemas de los esperados.

Cuando diseño el report utilizando las herramientas del propio Crystal Report, le asigno la/s tabla/s sobre la/s que quiero trabajar. Hasta aquí todo bien.

Cuando instalo la instalación en el ordenador del usuario, tengo que redireccionar la/s tabla/s para que apunte a la ruta correpondiente de red. Es aquí cuando me da problemas. Lo más probable es que lo esté haciendo mal.


CrystalReport.Tables.Clear;
CrystalReport.Tables.Add(0);
CrystalReport.Tables.Path='F:\Datos';
CrystalReport.Tables.Name:='Tabla.dbf';


CrystalReport es un objeto de clase TCrpe.

Y este es el mensaje de error:

'Error 534. La DLL de base de datos ha detectado un error Execute <PEStartPrintJob>'.

¿Alguien podría ayudarme?.

Como siempre, si consigo resolver el problema antes, colgaré un nuevo hilo con la solución, para quien pueda servir en el futuro.

Gracias.

cloayza
07-10-2003, 23:54:11
Este codigo lo utilizo para visualizar informes creados con crystal report:

With Crp Do
Begin
WindowStyle.Title:='Titulo Personalizado';
ReportName:='C:\Tu Programa\Reportes\Tu Reporte.rpt';

Tables.Retrieve;
Tables[0].Path := 'C:\Tu Programa\Ruta a los datos\';
Tables.Propagate:= True;
//Esta linea indica que el path se copie a todas las tablas que forman parte del reporte.

Execute;

ReportName:='';
Tables.Clear;
End;

Debes tener en cuenta que en cada cliente debes instalar las librerias del Crystal Report.

Saludos de Christian
Concepcion-Chile

Jose_Pérez
08-10-2003, 11:12:10
Muchísimas gracias Christian.

Funciona perfectamente. Pero ahora se me plantea otro problema: ¡la lentitud!.

Utilizo la propiedad Selection del TCrpe para filtrar los datos que me interesa, pero me estoy dando cuenta que no es tan rápido como SQL. Ni tan siquiera parecido. :p

¿Sería posible, una vez definidas las tablas y el path, utilizar el lenguaje SQL para filtrar los campos?. ¿Cual sería la manera de hacerlo?.

Un abrazo.

cloayza
08-10-2003, 16:17:54
Yo he utilizado 2 formas de acceder a los datos mediante informes crystal:

1) Directamente accesando las tablas (DBF). Con lo cual le indico el path donde estas se encuentran, filtros de seleccion etc.

Seria recomendable que los campos que estan involucrados en tus Selection, filter, etc... sean campos que esten indexados asi lograrias una mayor velocidad.

2)Mediante ODBC definiendo una fuente de datos, con lo cual puedes definir una consulta desde el Crystal Query Designer, aqui puedes introducir el codigo SQL que tu requieras.

El Crystal Query Designer, te permite grabar la consulta con una extension QRY.

Desde el Crystal Report Designer tu le indicas que tu fuente de datos ya no seran las tablas sino que una consulta. Ok


Saludos de Christian
Concepcion-Chile

Jose_Pérez
09-10-2003, 09:43:39
Ok. Gracias.

kamei1979
29-02-2008, 13:37:55
hola:

yo tengo casi el mismo problema que arriba se cita. pero a mi el error me lo da usando el meta 4, a la hora de imprimir me salta el siguiente error:

"error nº534: error detectado por la dll de la base de datos"

no se a que se debe este error. si alguien me pudiese ayudar le estaría muy agradecido. muchas gracias de antemano y un saludo.

cloayza
29-02-2008, 14:17:08
Podrias dar un poco mas de informacion, algo de codigo etc...