Controlar errores
Publicado por CyRuS (127 intervenciones) el 04/09/2007 16:09:28
Hola gente. Haber si alguien me puede iluminar, que estoy atascado. En un cuadro de texto guardo el nº de hojas que tiene un informe de esta forma:
On Error GoTo tratamientoError
Me.A = 0 'cuadro de texto en cero
‘INFORME A
DoCmd.OpenReport "A", acViewPreview, , acHidden
Me.PagA = Reports!A.Pages
DoCmd.Close acReport, "A", acSaveNo
Ahora en vez de hacerlo para 1 informe quiero hacerlo para 3. Y pongo lo mismo.
Me.B = 0: Me.C = 0
'INFORME B
DoCmd.OpenReport "B", acViewPreview, , acHidden
Me.PagB = Reports!B.Pages
DoCmd.Close acReport, "B", acSaveNo
'INFORME C
DoCmd.OpenReport "C", acViewPreview, , acHidden
Me.PagC = Reports!C.Pages
DoCmd.Close acReport, "C", acSaveNo
El problema es que a veces el informe B no tiene datos y debería escribirme PagB = 0 y continuar con el informe C. Pero, NUNCA me sigue al informe C. Se me para la función.
Tengo puesto esto pero no hay manera.
tratamientoError:
If Err.Number = 2501 Then
Resume Next
End If
También he probado con GoTo, pero se me queda bloqueado. ¿Cómo puedo pasar al tercer informe para que me mire cuantas hojas tiene?
Gracias de antemano
On Error GoTo tratamientoError
Me.A = 0 'cuadro de texto en cero
‘INFORME A
DoCmd.OpenReport "A", acViewPreview, , acHidden
Me.PagA = Reports!A.Pages
DoCmd.Close acReport, "A", acSaveNo
Ahora en vez de hacerlo para 1 informe quiero hacerlo para 3. Y pongo lo mismo.
Me.B = 0: Me.C = 0
'INFORME B
DoCmd.OpenReport "B", acViewPreview, , acHidden
Me.PagB = Reports!B.Pages
DoCmd.Close acReport, "B", acSaveNo
'INFORME C
DoCmd.OpenReport "C", acViewPreview, , acHidden
Me.PagC = Reports!C.Pages
DoCmd.Close acReport, "C", acSaveNo
El problema es que a veces el informe B no tiene datos y debería escribirme PagB = 0 y continuar con el informe C. Pero, NUNCA me sigue al informe C. Se me para la función.
Tengo puesto esto pero no hay manera.
tratamientoError:
If Err.Number = 2501 Then
Resume Next
End If
También he probado con GoTo, pero se me queda bloqueado. ¿Cómo puedo pasar al tercer informe para que me mire cuantas hojas tiene?
Gracias de antemano
Valora esta pregunta


0