una vez que tengas el ReportDocument
puedes usar el metodo
ReportDocument.PrintToPrinter Method
http://msdn.microsoft.com/en-us/library/aa691452%28VS.71%29.aspx
asi ya no necesitarar del Crystal Reprot Viewer para previsualizar
Tutorial: Imprimir y configurar opciones de impresión: Introducción
http://msdn.microsoft.com/es-es/library/ms227689%28VS.80%29.aspx
veras que el link dice:
Puede imprimir un informe en segundo plano, sin mostrarlo. Todas las
opciones de configuración de Imprimir las contiene el modelo
ReportDocument, del que se puede crear una instancia y configurar sin
mostrar nunca el informe con un control CrystalReportViewer.
saludos
Muchas gracias por tu ayuda. Finalmente quedo asi:
Try
Dim sqlstring As String = "SELECT * FROM personas"
Dim oConexion As New
SqlClient.SqlConnection(strCadenaConexion)
oConexion.Open()
Dim oDataSet As New DataSet
Dim oDataAdapter As New
SqlClient.SqlDataAdapter(sqlstring, oConexion)
oDataAdapter.Fill(oDataSet, "personas")
oConexion.Close()
Dim miReporte As New CrystalReport1
miReporte.SetDataSource(oDataSet)
miReporte.PrintToPrinter(1, False, 1, 1)
Catch ex As Exception
MsgBox(ex.Message)
End Try
e imprimio sin mas directamente a la impresora. Estoy intentando ver
como detectar si la impresora esta apagada. Eso por lo que veo no
parece ser tan trivial. Un saludo y nuevamente muchas gracias.