OVH Cloud OVH Cloud

ne pas enregistrer si...

1 réponse
Avatar
squeepy
Bonjour
Dans un formulaire, ma feuille est reliée a une table.
sur un bouton valider, j'ai mis des condtions, si une zone de texte est vide
et si elle ne correspond pas a ce que je veux, j'ai un message. Ca c'est bon.
MAis quand je fais valider ca passe qud meme a l'enregistrement suivant.
Comment faire pour qu'il reste sur le meme enregistrement???
--
Merci de votre aide

1 réponse

Avatar
3stone
Salut,

"squeepy"
| Dans un formulaire, ma feuille est reliée a une table.
| sur un bouton valider, j'ai mis des condtions, si une zone de texte est vide
| et si elle ne correspond pas a ce que je veux, j'ai un message. Ca c'est bon.
| MAis quand je fais valider ca passe qud meme a l'enregistrement suivant.
| Comment faire pour qu'il reste sur le meme enregistrement???


Le meilleur endroit pour vérifier les données est l'événement
"Avant mise à jour" du formulaire.
Si la condition n'est pas remplie, tu affiche le message et tu
annulle la mise à jour.

Cela ressemble à ceci :

Private Sub Form_BeforeUpdate(Cancel As Integer)
If Me.Champ1 > 100 Or IsNull(Me.Champ2) Then
MsgBox "Attention : blabla..."
Cancel = True
End If
End Sub


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/