Access & VBA FAQ
| | | |
Indice de temas
Tablas
Consultas
Formularios
Informes
Macros
Módulos
Base de datos
Miscelánea
API
Utilidades
Problemas
Cadenas
Fechas
Todos los temas
Formularios : Cómo saber si un formulario tiene registros
Autor/es:
Juan M Afán de Ribera
Pregunta : ¿Existe algún código que me permita averiguar, antes de abrir un formulario, si existen registros para mostrar, de manera que, en caso afirmativo, envíe un mensaje al usuario y cierre ese formulario?
Respuesta : Sí. Tal vez la manera más directa de hacerlo sea consultar el RecordsetClone del formulario y preguntar por el número de registros.

En el evento Al Cargar (Load) del formulario escribe este código:
Private Sub Form_Load()
    ' si el número de registros es cero
    If Me.RecordsetClone.RecordCount = 0 Then
        ' enviamos un mensaje
        MsgBox "No existen registros relacionados", vbInformation
        ' cerramos el formulario actual
        DoCmd.Close acForm, Me.Name
    End If
End Sub
Con eso sería suficiente

Ejemplos:

 

Temas relacionados:

Cómo saber si un informe tiene registros

 

Última actualización: 6/9/2005