Hola a tod@s: Como puedo controlar y evitar que un informe, lanzado desde código, con un where, que provoca una consulta vacia sea ejecutado. Osea como evitar informes sin datos RESPONDE EVA ============ Utiliza el evento Al No Haber Datos del informe. Dispone de un parámetro Cancel que permite cancelar la emisión del informe. AMPLIA EL BUHO ============== Exactamente lo que te dice Eva. Yo tengo puesto el siguiente codigo en todos: Private Sub Report_NoData(Cancel As Integer) MsgBox "Aviso desde el Reporte:" & Me.Name & Chr(13) & Chr(13) _ & "No hay datos para mostrar en este Listado.", vbCritical + vbOKOnly,"AVISO" Cancel = -1 End Sub Lo del Chr(13) ya es mania mia persecutoria, que no me acabo de aprender las constantes dichosas de VB. Son: vbCr equivale a Chr(13) es decir, retorno de carro vbLf equivale a Chr(10) es decir, avance de línea vbCrLf equivale a Chr(13) & Chr(10), es decir, las dos primeras simultáneamente.