Access : message absence de données

Fermé
Dicab Messages postés 165 Date d'inscription lundi 25 août 2008 Statut Membre Dernière intervention 31 mars 2024 - 7 avril 2012 à 16:17
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 - 7 avril 2012 à 18:32
Bonjour,

Sur un formulaire Access, je souhaite qu'un message apparaisse à son ouverture en cas d'absence de données.
J'ai donc créé l'événement suivant :

Private Sub Form_Open(Cancel As Integer)
If Me.RecordsetClone.RecordCount = 0 Then
MsgBox "Pas de film dans cette catégorie", vbInformation
Cancel = True
End If
End Sub

Il fonctionne, mais après le message "Pas de film dans cette catégorie", j'ai également à la suite le message par défaut "L'action OpenForm a été annulée"...

Y-a t-il un moyen de ne plus faire apparaître ce second message ?

Merci à tous

3 réponses

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
7 avril 2012 à 16:56
Bonjour,


DoCmd.SetWarnings (False) 'desactive les alertes systeme

DoCmd.SetWarnings (True) 'active les alertes systeme


Bonne suite
0
Dicab Messages postés 165 Date d'inscription lundi 25 août 2008 Statut Membre Dernière intervention 31 mars 2024 2
7 avril 2012 à 17:24
Merci !

Mais je mets ce code où au juste ?
Dans mon code ? Ailleurs ?
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
7 avril 2012 à 18:32
Re,

Private Sub Form_Open(Cancel As Integer)
DoCmd.SetWarnings (False) 'desactive les alertes systeme
If Me.RecordsetClone.RecordCount = 0 Then
MsgBox "Pas de film dans cette catégorie", vbInformation
Cancel = True
End If
DoCmd.SetWarnings (True) 'active les alertes systeme
End Sub

J'ai fait des tests sans desactiver les alertes, cela marche et sans messagepuisque Cancel=True est prevu pour. Mais pour vous il y a peut-etre un contexte particulier.

Bonne suite
0