|
|||
|
Cuando se crea en CR11.5 un Campo de Parámetro, al ejecutar desde VB6 el informe .rpt donde está dicho Campo de Parámetro, antes de aparecer el informe propiamente dicho, aparece una ventana titulada “Introducir Valores” para reseñar el valor que queremos pasarle al Campo de Parámetro.
¿Qué hay que hacer para que no aparezca dicha ventana, a fin de pasar el valor para el Campo de Parámetro (en mi caso lo he llamado Prueba) por código VB6 desde la form que llama al informe .rpt? El código que tengo en dicha form es: Código:
Private Sub Form_Load()
Dim crParamDefs As CRAXDDRT.ParameterFieldDefinitions
Dim crParamDef As CRAXDDRT.ParameterFieldDefinition
On Error GoTo ErrHandler
Screen.MousePointer = vbHourglass
mflgContinuar = True
Set rsPed = New ADODB.Recordset
strSQL = "SELECT * FROM PedidSEA WHERE Numero = '" & TBcNumPed & "'"
rsPed.Open strSQL, g_db, adOpenDynamic, adLockOptimistic
Set crReport = objApp.OpenReport(App.Path & "\A4LiPeSEA.rpt", 1)
Set crParamDefs = crReport.ParameterFields
For Each crParamDef In crParamDefs
Select Case crParamDef.ParameterFieldName
Case "Prueba"
crParamDef.AddCurrentValue (TBcNumPed)
End Select
Next
With crReport
.Database.SetDataSource rsPed
.PaperOrientation = 1
.PaperSize = 0
.DiscardSavedData
End With
With crViewer1
.ReportSource = crReport
.ViewReport
.Zoom (95)
End With
Screen.MousePointer = vbDefault
Set crParamDefs = Nothing
Set crParamDef = Nothing
Exit Sub
ErrHandler:
If Err.Number = -2147206461 Then
MsgBox "El archivo de reporte no se encuentra, restáurelo
de los discos de instalación", _
vbCritical + vbOKOnly
Else
MsgBox Err.Description, vbCritical + vbOKOnly
End If
mflgContinuar = False
Screen.MousePointer = vbDefault
End Sub
Private Sub Form_Unload(Cancel As Integer)
Set crReport = Nothing
Set objApp = Nothing
End Sub
|
|
||||
|
Saludos:
Mi mayor experiencia es en NET, y para evitar que salga la ventana pidiendo los aprametros, debes enviarla desde el codigo. Como no maneje mucho el VB 60, te coloco este link: Foros - Crystal Report - RE asar parametros crystal 8.0 y vb6.0 (Yuridia) - La Web del ProgramadorCreo que alli esta lo que necesitas. Espero ayude. JOSE LUIS
__________________
Exodo 20:1-17 ----> Dios NO los llamo LAS DIEZ RECOMENDACIONES. |
|
|||
|
Solucionado por un amigo que me dice:
"Yo los inserto en el vb a lo mejor crece un poco el ejecutable pero te evitas algunos problemas... De hecho si ya tienes el reporte para insertarlo en vb agregas la referencia, luego como si agregaras un modulo pero seleccionas Crystal Report 10 y le dices archivo existente, despues te pregunta que si deseas utilizar el crViewer le dices que si, luego te pregunta que si lo dejas como principal le dices que no y listo,te paso 2 codigos uno con el que llamo al reporte que es parecido al tuyo y otro lo que tiene el crViewer." Saludos cordiales. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|