No imprimir los registros inexistentes

Estoy intentando crear un código que imprima una serie de informes que pueden ir cambiando según los niños a los que he de dar de comer. He conseguido imprimir con el código, lo que pasa es que cuando localiza rangos de edades que no están en el centro me salen como informes ERROR y vacíos. Quiero poder pulsar un botón de comando y que me imprima sólo los rangos de los presentes.

En el informe, he intentado "al no haber datos" poner. He querido prescindir de las etiquetas porque al ser varios informes no quiero un montón de ventanas de conformación

Ption Compare Database
Option Explicit

Private Sub Report_NoData(Cancel As Integer)

1raOpcion  DoCmd.CancelEvent 

2daOpcion Cancel = True

3raOpcion = Cancel =-1

End Sub

Y el código al clik del formulario ha sido este

Private Sub CmdE_Comida_Click()

DoCmd.OpenReport "E_0a6_Desayuno", acViewReport, "", "", acNormal
DoCmd.PrintOut acPrintAll, , , acHigh, 1, True
DoCmd.Close acReport, "E_0a6_Desayuno"

DoCmd.OpenReport "E_6a9_Desayuno", acViewReport, "", "", acNormal
DoCmd.PrintOut acPrintAll, , , acHigh, 1, True
DoCmd.Close acReport, "E_6a9_Desayuno"

DoCmd.OpenReport "E_9a12_Desayuno", acViewReport, "", "", acNormal
DoCmd.PrintOut acPrintAll, , , acHigh, 1, True
DoCmd.Close acReport, "E_9a12_Desayuno"

DoCmd.OpenReport "E_12a18_Desayuno", acViewReport, "", "", acNormal
DoCmd.PrintOut acPrintAll, , , acHigh, 1, True
DoCmd.Close acReport, "E_12a18_Desayuno"

DoCmd.OpenReport "E_18a24_Desayuno", acViewReport, "", "", acNormal
DoCmd.PrintOut acPrintAll, , , acHigh, 1, True
DoCmd.Close acReport, "E_18a24_Desayuno"

DoCmd.OpenReport "E_24a36_Desayuno", acViewReport, "", "", acNormal
DoCmd.PrintOut acPrintAll, , , acHigh, 1, True
DoCmd.Close acReport, "E_24a36_Desayuno"

DoCmd.OpenReport "E_>3_años_Desayuno", acViewReport, "", "", acNormal
DoCmd.PrintOut acPrintAll, , , acHigh, 1, True
DoCmd.Close acReport, "E_>3_años_Desayuno"

End Sub

Por qué no consigo imprimir como quiero.

Añade tu respuesta

Haz clic para o