Bueno bueno, ya logre resolver mi problema, dejo la solucion aqui por si alguien la necesita en algun momento, este codigo va en el reporte:
Código:
Private Sub DataReport_AsyncProgress(ByVal JobType As MSDataReportLib.AsyncTypeConstants, ByVal Cookie As Long, ByVal PageCompleted As Long, ByVal TotalPages As Long)
If JobType = rptAsyncPrint Then
MsgBox "el reporte se esta imprimiendo"
End If
End Sub
donde JobType es la variable del reporte para lo que esta haciendo en el momento y "rptAsyncPrint" es la accion que esta realizando, las cuales pueden ser:
Constante - Valor - Descripción
rptAsyncPreview - 0 - El informe está procesando una operación de presentación preliminar.
rptAsyncPrint - 1 - El informe está procesando una operación PrintReport.
rptAsyncReport - 2 - El informe está procesando una operación ExportReport.
Bueno d esta forma se sabe si el usuario le dio imprimir al reporte o solo lo esta visualizando. salu2