cancel
Showing results for 
Search instead for 
Did you mean: 

Problema con Crystal Reports

Former Member
0 Kudos

Buenos días amig@s

Tengo un pequeño pero molesto problema a la hora de llamar a un informe de Crystal Reports desde SAP. Resulta que el informe aparece sin ningún problema, pero cuando pasa cierto tiempo la pantalla abierta, ella sola se cierra. No os puedo decir que se cierra a un tiempo de estar la pantalla de previsualización abierta porque cada vez se cierra más o menos tarde.

Ya os digo que es un problema muy molesto, ya que no quiero sacar a papel los datos, pero quiero comprobarlos, entonces los quiero tener en pantalla todo lo que yo quiera, hasta que yo cierre la pantalla, no hasta que se cierre ella sola cuando le de la gana.

Os pongo el código que tengo para llamar al informe de Crystal:

' Obtenemos los datos necesarios para crear la conexión ADO

' Creamos la conexión ADO. Se usa para acceder a Crystal Report

strCnn = "Provider=SQLOLEDB.1;User ID=xx;Password=xxxxx;"

strCnn = strCnn & "Server=xxxxxxxxx;Initial Catalog=" & oCompany.CompanyDB & ";"

strCnn = strCnn & "Application Name=ESTD;Persist Security Info=True"

CnnADO = New ADODB.Connection

CnnADO.Open(strCnn, "xx", "xxxxxxx")

' Realizamos la conexión ADO para mostrar los datos en Crystal

ReOpen(RstADO, sSql, CnnADO)

oCR = New Crystal.CrystalReport

With oCR

.Reset()

' Dependiendo del tipo de informe tenemos que seleccionar un report u otro

.ReportFileName = CurDir() & "Reports eport.rpt"

.WindowShowGroupTree = True

.WindowShowPrintSetupBtn = True

.WindowState = Crystal.WindowStateConstants.crptMaximized

.WindowShowCancelBtn = True

.WindowAllowDrillDown = True

.WindowBorderStyle = Crystal.WindowBorderStyleConstants.crptSizable

.WindowControlBox = True

.WindowControls = True

.WindowShowCloseBtn = True

.WindowShowExportBtn = True

.WindowShowProgressCtls = True

.WindowShowRefreshBtn = True

.WindowShowNavigationCtls = True

.WindowShowSearchBtn = True

.WindowShowZoomCtl = True

.ProgressDialog = True

.WindowState = Crystal.WindowStateConstants.crptMaximized

.SetTablePrivateData(0, 3, RstADO)

.Action = 1

End With

Espero que alguien sepa que es lo que puede pasar y me de una solución.

Muchísimas gracias!!!

Un saludo.

Edited by: Rui Pereira on Nov 7, 2008 10:56 AM

Accepted Solutions (1)

Accepted Solutions (1)

0 Kudos

Ignacio:

Te recomiendo que useis el add on de Crystal report que está disponible en el marketplace.

Un saludo,

Ismael.

Former Member
0 Kudos

Buenas, una cosulta. en un campo de parametros le seleccione la opcion tipo de valores, dinamica, pero en el momento de ejecutar no me muestra todos los datos para seleccionar en la lista. alguien sabe si el crystalalli tiene algun limite en la catiadad de registros a mostrar o algo sobre el tema??

Answers (2)

Answers (2)

0 Kudos

Para determinar el número de registros que muestra en un campo dinámico tienes que cambiar el registro del ordenador. Puedes crear un fichero de tipo .reg para ejecutarlo en los clientes con el siguiente texto.

Windows Registry Editor Version 5.00

"MaxRowsetRecords"="10000"

lo pones en un archivo de texto y le cambias la extensión a rec. Al ejecutarlo te añade a clave en el registro, así crystal report te muestra el MaxRowsetRecords en los campos dinámicos.

Un saludo,

Ismael

0 Kudos

Buenas:

Si un parámetro es dinámico y tiene muchos elementos que mostrar, en la petición del parámetro te mostrará un número de sección, vas cambiando ese número de sección y te mostrará los siguientes elementos. Creo que esto solo lo muestra cuando utilizar el visor de crystal report.