Famille de systèmes de gestion de bases de données relationnelles Microsoft conçus pour être faciles à utiliser.
Bonsoir/jour,
J'ai trouvé sur le site "Trucs et astuces informatique de Michel" une solution qui passe par la procédure événementielle "Sur Ouverture" du formulaire à ouvrir.
Pour l'exemple, j'ai un formilaire "Menu" sur lequel j'ai un bouton "OuvrirAffichage" qui ouvre le formulaire "Affichage"
Dans la procédure "Sur Ouverture" du formulaire "Affichage" saisir le code suivant :
____________________________________________
Private Sub Form_Open(Cancel As Integer)
If Me.RecordsetClone.RecordCount = 0 Then
Cancel = True
MsgBox "Il n ' y a pas d'enregistrement"
End If
End Sub
____________________________________________
Remarque
Si vous avez ajouter la gestion d'erreurs à la procédure "Sur Click" du bouton "OuvrirAffichage" du formulaire "Menu" comme c'est la cas si dessous, ajoutez le code en gras afin qu'il n'affiche pas le la description de l'erreur suite à l'annulation de l'ouverture.
____________________________________________
Private Sub OuvrirAffichage_Click()
On Error GoTo Err_OuvrirAffichage_Click
Dim stDocName As String
stDocName = "Affichage"
DoCmd.OpenForm stDocName, acNormal
Exit_OuvrirAffichage_Click:
Exit Sub
Err_OuvrirAffichage_Click:
If Err.Number <> 2501 Then
MsgBox Err.Description
End If
Resume Exit_OuvrirAffichage_Click
End Sub
____________________________________________