Informe sin datos
De hecho erraste el método, ya que nos es por medio de HasData.
En esencia, si no tienes datos, necesitas que simplemente te mande un mensaje que diga "No existen datos para imprimir" y cancele el evento de impresión.
Entonces para esto, utiliza el parámetro en las propiedades "Al no haber datos", es uno de los últimos en las propiedades del Reporte.
Abres tu reporte, seleccionas propiedades, de diriges "Al no haber datos" y redactas la siguiente sintaxis
Private Sub Report_NoData(Cancel As Integer)
DoCmd.CancelEvent
*Este evento se realiza despues de haber realizado el formato del reporte, pero antes de mandarlo a imprimir, en este caso al NoData (no haber datos que imprimir), cancela la impresión.
MsgBox "No hay datos para imprimir"
*Para que no se queden con cara de what?, por que no sale la impresión, mandas un mensaje explicando el motivo.
Exit Sub
End Sub
Nota: Esto aplica de access 2000 en adelante y siempre y cuando el reporte se origine este vinculado a una tabla o consulta y el método no aplica para subformularios, ese se utiliza otro.
Saludos
Con esto cancelara el evento imprimir y enviara un mensaje avisando del motivo por que no se realizo la impresión.
En esencia, si no tienes datos, necesitas que simplemente te mande un mensaje que diga "No existen datos para imprimir" y cancele el evento de impresión.
Entonces para esto, utiliza el parámetro en las propiedades "Al no haber datos", es uno de los últimos en las propiedades del Reporte.
Abres tu reporte, seleccionas propiedades, de diriges "Al no haber datos" y redactas la siguiente sintaxis
Private Sub Report_NoData(Cancel As Integer)
DoCmd.CancelEvent
*Este evento se realiza despues de haber realizado el formato del reporte, pero antes de mandarlo a imprimir, en este caso al NoData (no haber datos que imprimir), cancela la impresión.
MsgBox "No hay datos para imprimir"
*Para que no se queden con cara de what?, por que no sale la impresión, mandas un mensaje explicando el motivo.
Exit Sub
End Sub
Nota: Esto aplica de access 2000 en adelante y siempre y cuando el reporte se origine este vinculado a una tabla o consulta y el método no aplica para subformularios, ese se utiliza otro.
Saludos
Con esto cancelara el evento imprimir y enviara un mensaje avisando del motivo por que no se realizo la impresión.
1 Respuesta
Respuesta de juansolano
1