SoloCodigo
Bases de Datos => Crystal Reports => Mensaje iniciado por: MindEye en Viernes 9 de Julio de 2004, 21:27
-
- Vereis, lo que pasa es que tengo un informe en crystal, el cual tiene dos subinformes, pues bien, cuando redirecciono la direccion de las base de datos, para que el informe sepa a donde tiene que ir a buscar los datos, me dice que no es posible abrir la base de datos, pero sin embargo, el mismo informe, pero sin los subinformes, no me da problemas.
- Ayuda porfavor
- Gracias.
-
Mira:
Lo que tienes que hacer es tambien redireccionar los subinformes, recuerda que en realidad son informes y si no les indicas la ubicacion de la base de datos no te saldran los datos. Pueds hacer lo que sigue a mi me funcionea bien:
Si ya tienes codigo para imprimir desde visual aumenta estas lineas al codigo:
'PARA EL CONTROL DE LOS SUBREPORTES
aaa = CReport1.GetNthSubreportName(0)
bbb = CReport1.GetNthSubreportName(1)
CReport1.SubreportToChange = aaa
CReport1.DataFiles(0) = gblubicacion & "Ventas.mdb"
CReport1.SubreportToChange = bbb
CReport1.DataFiles(0) = gblubicacion & "Ventas.mdb"
CReport1.SubreportToChange = ""
CReport1.Action = 1
donde aaa y bbb son variables string
gblubicacion es una variable donde se encuentra la rura de la base de datos
tambien podrias sustituir CReport1.DataFiles(0) = gblubicacion & "Ventas.mdb"
por otro ejemplo CReport1.DataFiles(0) ="C:\carpeta\Ventas.mdb"
pruebalo seguro te funcionara
saludos
Juan Carlos
-
- Gracias, lo pruebo, y te cuento....
-
Hola a todos:
Me registré a éste foro con el solo motivo de dar testimonio de como sirven las respuestas de las personas en los foros y animar a todos a colaborar cuando saben las respuestas. Mi duda era la misma que "MindEye" posteado en: "Vie Jul 09, 2004 5:27 pm" y respondido por "Juan C Lun Jul 12, 2004 9:11 pm". Hoy es 25/Ago/2009 y quería decirle gracias a Juan porque hoy todavía su respuesta sigue ayudando. Así lo hice yo con su ayuda:
ctlImpresion.ReportFileName = frmLogin.strPathReport & "" & vNombreRpt
MDIMenu.ctlImpresion.SubreportToChange = MDIMenu.ctlImpresion.GetNthSubreportName(0)
MDIMenu.ctlImpresion.DataFiles(0) = frmLogin.vPathDB
MDIMenu.ctlImpresion.SubreportToChange = ""
Saludos
Carlos - PY