Los foros del Guille

Si no encuentras respuesta, puedes buscar en el sitio del Guille

Google
 

elGuille.hosting: La oferta avanzada:
.NET 2.0, SQL Server, 4000MB, 30GB transf. por 19.95 Eur al mes

Selecciona el foro y pulsa en mostrar:     Mostrar 
De tu interés (algunos de los avisos publicados)

08/Apr/2006
Por favor, no escribáis mensajes que impliquen cosas ilegales, ya que serán eliminados sin más aviso.
Gracias.

  Foro: VB6.General Cantidad:  Desde:   Hasta:    Aplicar   Responder 
Respuestas a: 52002 - Como anular ventana toma datos Campos Parametro
IDAsuntoFechaNick 
52002 Como anular ventana toma datos Campos Parametro03/03/10 21:34abinfra   
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:

Private Sub Form_Load()
   Dim crParamDefs As
        CRA<img src='imagenes/smiles/descojono.png' border='0'
        alt='descojono' />RT.ParameterFieldDefinitions
   Dim crParamDef As
        CRA<img src='imagenes/smiles/descojono.png' border='0'
        alt='descojono' />RT.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
IDAsuntoFechaNick 
52023 Re: Como anular ventana toma datos Campos Parametro (Resp: 52002)04/03/10 21:16abinfra   
Solucionado en otro hilo por ing_najib así:

"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."

Saludos cordiales.
[Editado: abinfra, 05/03/2010 09:11:12]


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.

 
(c) Guillermo 'guille' Som, 2005-2010  - foros.elGuille v1.0.5.3 (23/Mar/2009 14:50 GMT +1)  - (ASP.NET 2.0 v2.0.50727.1433)
 
Usuarios activos: 262 - App. iniciada: 9/9/2010 1:11:11 AM GMT - La hora GMT del servidor es: 10/09/2010 06:00:47 GMT