Crystal Reports
Posted: Thu Nov 30, 2006 7:17 pm
Hola,
Estoy utilizando Fivewin 2.7 + xHarbour + Crystal Reports 9.2 + WinXP.
Em mi computador, donde instale CRYSTAL REPORTS mi TESTE.EXE funciona bién, pero en otro computador el no ejecuta. Ocurre lo error
"Could not output to Window!"
cuándo ejecuta la linea abajo:
oCrystal:PEOutputToWindow(oVentHija)
Eso es mi PRG ejemplo:
#INCLUDE "fivewin.CH"
FUNCTION Main()
PUBLIC oWnd, oCrystal
oCrystal := TCCRPE():NEW()
DEFINE WINDOW oWnd MENU CreaMenu() MDI
ACTIVATE WINDOW oWnd VALID (oCrystal:PECloseEngine(),.T.)
RETURN (.T.)
FUNCTION CreaMenu()
LOCAL oMenu
MENU oMenu
MenuItem "Prueba" Action RunReport()
ENDMENU
RETURN (oMenu)
************************************
FUNCTION RunReport()
************************************
LOCAL oVentHija, hReport
cReportName := cGetFile("*.rpt","Choose Report")
DEFINE WINDOW oVentHija MDICHILD OF oWnd
oCrystal:PEOpenPrintJob(cReportName)
oCrystal:PEOutputToWindow(oVentHija)
oCrystal:PESetTabLocation("c:\rpartic.dbf")
ACTIVATE WINDOW oVentHija ON INIT (oCrystal:PeStartPrintJob(), hReport := oCrystal:PEGetWindowHandle(),WndSetSize(hReport,oVentHija:nWidth-7,oVentHija:nHeight-8,.T.));
ON PAINT (WndSetSize(hReport,oVentHija:nWidth-7,oVentHija:nHeight-8,.T.));
VALID (oCrystal:PEClosePrintJob(),.T.)
RETURN (.T.)
Yo copie las DLLs para C:\WINDOWS\SYSTEM32.
Hay algo más que yo pueda hacer?
Gracias adelantado,
Luciano
Estoy utilizando Fivewin 2.7 + xHarbour + Crystal Reports 9.2 + WinXP.
Em mi computador, donde instale CRYSTAL REPORTS mi TESTE.EXE funciona bién, pero en otro computador el no ejecuta. Ocurre lo error
"Could not output to Window!"
cuándo ejecuta la linea abajo:
oCrystal:PEOutputToWindow(oVentHija)
Eso es mi PRG ejemplo:
#INCLUDE "fivewin.CH"
FUNCTION Main()
PUBLIC oWnd, oCrystal
oCrystal := TCCRPE():NEW()
DEFINE WINDOW oWnd MENU CreaMenu() MDI
ACTIVATE WINDOW oWnd VALID (oCrystal:PECloseEngine(),.T.)
RETURN (.T.)
FUNCTION CreaMenu()
LOCAL oMenu
MENU oMenu
MenuItem "Prueba" Action RunReport()
ENDMENU
RETURN (oMenu)
************************************
FUNCTION RunReport()
************************************
LOCAL oVentHija, hReport
cReportName := cGetFile("*.rpt","Choose Report")
DEFINE WINDOW oVentHija MDICHILD OF oWnd
oCrystal:PEOpenPrintJob(cReportName)
oCrystal:PEOutputToWindow(oVentHija)
oCrystal:PESetTabLocation("c:\rpartic.dbf")
ACTIVATE WINDOW oVentHija ON INIT (oCrystal:PeStartPrintJob(), hReport := oCrystal:PEGetWindowHandle(),WndSetSize(hReport,oVentHija:nWidth-7,oVentHija:nHeight-8,.T.));
ON PAINT (WndSetSize(hReport,oVentHija:nWidth-7,oVentHija:nHeight-8,.T.));
VALID (oCrystal:PEClosePrintJob(),.T.)
RETURN (.T.)
Yo copie las DLLs para C:\WINDOWS\SYSTEM32.
Hay algo más que yo pueda hacer?
Gracias adelantado,
Luciano