Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/05/2011, 09:40
Avatar de lokoman
lokoman
 
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 15 años, 2 meses
Puntos: 47
Respuesta: Crystal report no muestra datos del recordset

Hola!!
Asi es como cargo con el CRViewer:
Código vb:
Ver original
  1. Private Sub Form_Load()
  2.     Dim IDNombreServer As String, IDUsuario As String, IDPassword As String, IDBaseDatos As String
  3.     Dim Crystal As CRAXDRT.Application       'PARA CARGAR EL REPORTE DESDE ARCHIVO
  4.    Dim Reporte As CRAXDRT.Report            'CONTENEDOR DEL REPORTE
  5.    
  6.     CRViewer.DisplayTabs = False            
  7.     CRViewer.EnableDrillDown = False        
  8.     CRViewer.EnableRefreshButton = False    
  9.    
  10.     Set Crystal = New CRAXDRT.Application          
  11.      
  12.     'ABRIR EL REPORTE
  13.    Set Reporte = Crystal.OpenReport(App.Path & "\Reporte.rpt")
  14.        
  15.     Reporte.Database.Tables(1).SetLogOnInfo IDNombreServer, IDBaseDatos, IDUsuario, IDPassword
  16.    
  17.     Reporte.DiscardSavedData
  18.     Reporte.RecordSelectionFormula = " "
  19.     DoEvents
  20.     Reporte.RecordSelectionFormula = strCondicion   'EL REPORTE DEBE TENER UN "SELECT *",
  21.                             'POR LO QUE COLOCAMOS AQUI LOS FILTROS QUE DESEAMOS,
  22.                             'EJ.: strCondicion = "{TABLA.ID_CAMPO} = " & txtID_CAMPO.TEXT
  23.    
  24.     CRViewer.ReportSource = Reporte                 'LINK DEL VIEWER AL REPORTE
  25.    CRViewer.ViewReport                             'MOSTRAR REPORTE
  26.    
  27.     Do While CRViewer.IsBusy                        
  28.         DoEvents                                    
  29.     Loop                                            
  30.    
  31.     CRViewer.Zoom 100
  32.     Screen.MousePointer = vbDefault
  33.     Reporte.RecordSelectionFormula = Empty
  34. End Sub
  35.  
  36. Private Sub Form_Resize()
  37.     CRViewer.Top = 0
  38.     CRViewer.Left = 0
  39.     CRViewer.Height = Me.Height
  40.     CRViewer.Width = Me.Width
  41. End Sub

Nos cuentas!!