CR 8 y parametros en VB 6
De este modo yo envio parametros para Crystal y parametros que usara un proceso almacenado en sql server 7:
Dim lcryAplicReporte As New CRAXDRT.Application
Dim lcryParametros As CRAXDRT.ParameterFieldDefinitions
Dim lcryParametro As CRAXDRT.ParameterFieldDefinition
Set gcryReporte = lcryAplicReporte.OpenReport("c:\reporte.rpt")
With gcryReporte
.Database.Tables.Item(1).SetLogOnInfo "Servidor", "BaseDatos", "Usuario", "ClaveAcceso"
.DisplayProgressDialog = False
.EnableParameterPrompting = False
End With
Set lcryParametros = gcryReporte.ParameterFields
For Each lcryParametro In lcryParametros
With lcryParametro
Select Case .ParameterFieldName
'Parametro que usara Crystal reports
Case "prmCryFechaIni": .SetCurrentValue Now()
'Parametro que usara el proceso almacenado que es la fuente
'de datos del reporte
Case "prmSqlFechaIni": .SetCurrentValue Now()
End Select
End With
Next lcryParametro
Select Case giDestino
Case 1 'Impresora
With gcryReporte
.SelectPrinter Printer.DriverName, Printer.DeviceName, Printer.Port
.PaperOrientation = crLandscape
.PrintOut False, gstcReporte.iCopias
End With
Case Else ?Video
'Forma con el control para visualizar el reporte
frmVtasMesRep.Show vbModal
Set frmVtasMesRep = Nothing
End Select
DoEvents
Set gcryReporte = Nothing
Set lcryAplicRep