canal visual basic .net

Recursos Visual Basic.NET, VB.NET, Manuales de programación, Tutoriales, Foros de programación, Comunidad de programadores

Usuarios activos:  42

Foros de programación, recursos, tutoriales, sistemas operativos...

Bienvenido a la zona de foros. Participa en alguno de nuestros foros: Foros de visual basic, foros de visual basic.net foros de Crystal reports, foros de C++ - C# , foros de Java, foros de PHP, foros de ASP.net. Seguro que hay un foro que te servirá de gran utilidad y si no lo encuentras avísanos y crearemos uno nuevo.
 

Retroceder   Foro > Canal Visual Basic > Crystal Reports
 
LinkBack Herramientas Buscar en Tema Desplegado
  #1 (permalink)  
Antiguo 03-Mar-2010, 22:40
Junior Member
Iniciad@
 
Fecha de Ingreso: 30-November-2009
Mensajes: 17
Predeterminado Como anular ventana toma datos Campos Parámetro

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
Responder Citando
  #2 (permalink)  
Antiguo 04-Mar-2010, 15:48
Avatar de josel.vi
Senior Member
Veteran@
 
Fecha de Ingreso: 31-August-2009
Ubicación: Houston, TX, USA
Mensajes: 667
Smile

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 - REasar parametros crystal 8.0 y vb6.0 (Yuridia) - La Web del Programador

Creo que alli esta lo que necesitas. Espero ayude.


JOSE LUIS
__________________
Exodo 20:1-17 ----> Dios NO los llamo LAS DIEZ RECOMENDACIONES.
Responder Citando
  #3 (permalink)  
Antiguo 04-Mar-2010, 18:44
Junior Member
Iniciad@
 
Fecha de Ingreso: 30-November-2009
Mensajes: 17
Predeterminado

Gracias josel.vi por tu ayuda.
Lo estudiaré.
Saludos cordiales.
Responder Citando
  #4 (permalink)  
Antiguo 04-Mar-2010, 22:21
Junior Member
Iniciad@
 
Fecha de Ingreso: 30-November-2009
Mensajes: 17
Predeterminado

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.
Responder Citando
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Activado



La franja horaria es GMT +2. Ahora son las 05:33.


Visual Studio .VisualBasic.net .ADO.NET .ASP.NET .Framework .Crystal report
[Visual Basic .NET · Información legal · Condiciones de uso · Publicidad · Contacto · RSS novedades Foro · Inicio]
Un sitio web de Internelia (Ontecnia) © Copyright 2010 canalvisualbasic.net. Todos los derechos reservados