Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Imprimir en Crystal Reports 8.5

Estas en el tema de Imprimir en Crystal Reports 8.5 en el foro de Visual Basic clásico en Foros del Web. Hola tengo un formulario que contiene un boton que al ser presionado deberia de imprimir un reporte, el usuario tiene la opcion de ingresar dentro ...
  #1 (permalink)  
Antiguo 26/04/2005, 10:22
 
Fecha de Ingreso: septiembre-2004
Mensajes: 91
Antigüedad: 19 años, 7 meses
Puntos: 0
Exclamación Imprimir en Crystal Reports 8.5

Hola tengo un formulario que contiene un boton que al ser presionado deberia de imprimir un reporte, el usuario tiene la opcion de ingresar dentro de un textbox una cadena, y este parametro sera pasado a la consulta, para ejecutar la impresion he desarrollado un stor procedure en MSSQL 2000, mi problema nace en que no tengo ni la menor idea de como conectar en reporte desarrollado con el crystal report 8.5 con el visual basic, algunos me dicen q tengo q agregar referencias y componentes, pero quisiera que me ayuden diciendo cuales son y que codigo necesito dentro del boton imprimir, se los agradece.
  #2 (permalink)  
Antiguo 26/04/2005, 10:27
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años
Puntos: 17
Spammer, no repitas topics. Si no te responden, edita el primero y explícate mejor.
  #3 (permalink)  
Antiguo 26/04/2005, 10:34
Avatar de jrp01  
Fecha de Ingreso: mayo-2004
Ubicación: México
Mensajes: 2.702
Antigüedad: 20 años
Puntos: 0
Referencias:
Crystal Report 8.5 ActiveX Desingner Desing and Runtime Library
Crystal Report engine 8 Object Library
Crystal Report 8.5 ActiveX Desingner Runtime Library

Declaras
Código:
Dim crSecs As CRAXDRT.Sections
Dim crSec As CRAXDRT.Section
Dim crRepObjs As CRAXDRT.ReportObjects
Dim crxreport As CRAXDRT.Report
Dim rs1 As New ADODB.Recordset
Dim crpDatabase As CRAXDRT.Database 
Dim crpTables As CRAXDRT.DatabaseTables 
Dim crpTable As CRAXDRT.DatabaseTable 
Dim sql as String
Y para llamarlo:
Código:
       sql = "tu Select"
        Set rs1 = cn.Execute(sql)
        Screen.MousePointer = vbHourglass
        Set crxreport = crxApplication.OpenReport(App.Path & "\mi_reporte.rpt")
        crxreport.DiscardSavedData
        Set crxDatabase = crxreport.Database
        Set crxDatabaseTables = crxDatabase.Tables
        crxreport.Database.SetDataSource rs1
Si usas el control CRViewer pones:
Código:
CRViewer1.ReportSource = crxreport
CRViewer1.ViewReport
ReportViewerFrm.WindowState = vbMaximized
CRViewer1.Zoom 100
Screen.MousePointer = vbDefault
  #4 (permalink)  
Antiguo 27/04/2005, 14:19
 
Fecha de Ingreso: abril-2005
Mensajes: 137
Antigüedad: 19 años
Puntos: 0
tranquis compañero

1ro: Tienes que agregar en tus componentes el Crystal Reports control

2do: una vez que hayas añadido este control y si lo llamas "crptreporte" utilizas el siguiente codigo fuente

crptreporte.reportfilename = "nombre de tu reporte grabado.rpt"
crptreporte.ReplaceSelectionFormula "la cadena completa inculida el textbox para el usuario para depurar los resultados"
crptreporte.Action = 1
y listo
no es muy dificil
  #5 (permalink)  
Antiguo 27/04/2005, 14:59
Avatar de jrp01  
Fecha de Ingreso: mayo-2004
Ubicación: México
Mensajes: 2.702
Antigüedad: 20 años
Puntos: 0
Pero eso es usando el OCX lo cual no es recomendable es mejor RDC te permite hacer mas cosas.
  #6 (permalink)  
Antiguo 28/04/2005, 07:24
 
Fecha de Ingreso: septiembre-2004
Mensajes: 91
Antigüedad: 19 años, 7 meses
Puntos: 0
Exclamación

Disculpen mi ignorancia q es un RDC
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 17:39.