Resumen Crystal Reports y DBGrid

Mensaje enviado por "Marcelino Pastor Martin" <marce2@teleline.es>

Hola lista:
Lo primero , agradecer a todos los que ayudaron( José Rubí,compunova,Marger y A.Avernieri).
Tenéis razón ,igual plantee mal el problema,paso a explicarlo y a la solución que he llegado(por si ha alguien le sirve) con vuestra ayuda y el manual de CR(Por aquello de que cuando todo falla ,lée el manual).
Tengo un DBgrid en el que veo las consultas que hace el usuario, esta conectado a un data que obtiene los datos de una consulta SQL(el usuario puede elegir diferentes configuraciones para la consulta), necesito sacar esos datos con un CR.
1ª problema, como bien indicaba COMPUNOVA poniendo ReportSource = 3 y en la propiedad DataSource del control Crystal el data, lanza CR, pero con todos los registros del data y sin tabulaciones ni forma, yo solo quería que sacara algunos de ellos mas unas formulas.
2º problema ,la propiedad datasource es de solo lectura en tiempo de ejecución como bien indica Marger.
3 problema, fallo mío con los dichosos set,como bien me corrigieron José rubí y Alberto avernieri.
Bueno, la solución, sacada como he dicho de vuestra colaboración y el tocho de CR, la explico por si alguien puede sacar algún provecho.

en el data
1º-Establecer en la propiedad DatabaseName el nombre de la base de datos sobre la que se va a hacer el informe.
2º-Establecer la propiedad RecordSource (en mi caso una instrucción de consulta SQL).

en el control ActiveX Crystal:
1º-Establecer en la propiedad DataSource el control Data (en mi caso: Data1)
2º-Establecer en ReportSource 3
3º-Abre la propiedad Custom y seleccione la ficha Informe vinculado a datos
4º-Haz clic en el botón Guardar informe como y escriba un nombre para el informe(el que sea,esto crea la plantilla necesaria para que funcione esto)


aquí viene lo interesante

Establecer el control ActiveX para que imprima a una ventana Vista previa y ejecuta el programa.
Haz clic en el botón Exportar en la ventana Vista previa y exporta el informe a un archivo de disco con formato .RPT(esto crea la plantilla necesaria para que funcione esto)
Una vez que se haya exportado el informe, puedes abrirlo en Crystal Reports, y realizar las modificaciones que quieras(quitar campos, añadir formulas, etc.).En los campos te pone "BOUND CONTROL.el registro que sea", ósea no es una tabla de la base de datos ,es el resultado de la consulta completa.
una vez hecho esto, volvemos a el control ActiveX Crystal y ponemos
ReportSource 0 - Archivo de informe
ReportFileName el archivo .RPT que haya creado.

Y listo, ahora si funciona correctamente(al menos como yo lo necesito).Al ejecutar la aplicación podrás ver el informe vinculado con los cambios de formato que haya hecho(añadir formulas,eliminar campos o añadir otra base de datos).

Gracias por vuestra ayuda
Un saludo

Marcelino Pastor Martin
MARCE2@teleline.es

PD.Como este mensaje no lleva el desarrollo del problema que se planteo y las siguientes respuestas,si alguien tiene mas curiosidad que me envíe un E-Mail a mi privado(para no hacer ruido innecesario en la lista)



Resumen Resumen

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com