tengo un reporte hecho en cristal report conectada a una BD en sql server. al ver la informacion desde cristal report me muestra bien los datos. El problema susede cuando llamo el reporte desde visual basic. no me muestra nada y me aparece este mensaje.  
El codigo es el siguiente: 
Mensaje = "¿Seleccione <SI> para Imprimir el Empleado Seleccionado y <NO> para Imprimir todos los Empleados."
Estilo = vbYesNoCancel + vbQuestion
Titulo = "Confirmación de Impresion"
Opcion = MsgBox(Mensaje, Estilo, Titulo)
cd.ShowPrinter
With cr
    Select Case Opcion
        Case vbYes
            .Connect = Conexion
            .UserName = "xxxx"
            .Password = "xxxx"
            .ReportFileName = RutaInforme + "empleado.rpt"
            .SelectionFormula = "({nombretabla.rut}='" & TxtRut.Text & "')"
        Case vbNo
            .SelectionFormula = ""
            .ReportFileName = RutaInforme + "empleado.rpt"
        Case vbCancel
            Exit Sub
    End Select
    .DiscardSavedData = True
    .DataFiles(0) = "nombretabla"
    .PrintReport
    If .LastErrorNumber <> 0 Then
        MsgBox .LastErrorString
    End If
End With 
Como lo soluciono?