Este es mi Form y de aqui tengo que sacar el reporte si se dan cuenta esta en Crystal Report
Private Sub BtMonitoreo_Click()
If grid.Rows = 1 Then
MsgBox ("No hay informacion para mostrar")
Else
If vUsuario = "SYSTEM" Then
With RptDiversos
.ReportFileName = App.Path & "\Reportes\REP_MONITOREOS.rpt"
.Destination = 0
.WindowBorderStyle = 3
.WindowControlBox = True
.WindowMaxButton = False
.WindowMinButton = False
cadena = ""
For n = 1 To grid.Rows - 1
grid.Row = n
grid.Col = 1
cadena = cadena & grid.Text & ","
Next
If Trim(cadena) <> "" Then
cadena = left(Trim(cadena), Len(Trim(cadena)) - 1)
End If
RANGODATOS = "{MONITOREO.noMONITOREO} in [" & cadena & "]"
.ReplaceSelectionFormula RANGODATOS
.WindowTitle = "[ Reporte de Monitoreos ]"
.WindowHeight = MDIPrincipal.ScaleHeight / Screen.TwipsPerPixelY
.WindowWidth = MDIPrincipal.ScaleWidth / Screen.TwipsPerPixelX
.WindowLeft = MDIPrincipal.left / Screen.TwipsPerPixelX + 5
.WindowTop = (MDIPrincipal.Top + (MDIPrincipal.Height - (MDIPrincipal.ScaleHeight + MDIPrincipal.StatusBar1.Height)) * 2 / 2) / Screen.TwipsPerPixelY - 5
End With
RptDiversos.Action = 1
Else
If AccesoA("REPORTE MONITOREOS") Then
With RptDiversos
.ReportFileName = App.Path & "\Reportes\REP_MONITOREOS.rpt"
.Destination = 0
.WindowBorderStyle = 3
.WindowControlBox = True
.WindowMaxButton = False
.WindowMinButton = False
cadena = ""
For n = 1 To grid.Rows - 1
grid.Row = n
grid.Col = 1
cadena = cadena & grid.Text & ","
Next
If Trim(cadena) <> "" Then
cadena = left(Trim(cadena), Len(Trim(cadena)) - 1)
End If
RANGODATOS = "{MONITOREO.noMONITOREO} in [" & cadena & "]"
.ReplaceSelectionFormula RANGODATOS
.WindowTitle = "[ Reporte de Monitoreos ]"
.WindowHeight = MDIPrincipal.ScaleHeight / Screen.TwipsPerPixelY
.WindowWidth = MDIPrincipal.ScaleWidth / Screen.TwipsPerPixelX
.WindowLeft = MDIPrincipal.left / Screen.TwipsPerPixelX + 5
.WindowTop = (MDIPrincipal.Top + (MDIPrincipal.Height - (MDIPrincipal.ScaleHeight + MDIPrincipal.StatusBar1.Height)) * 2 / 2) / Screen.TwipsPerPixelY - 5
End With
RptDiversos.Action = 1
End If
End If
End If
End Sub