Bonjour,
Lorsque je veux ajouter un nouvelle donnée par le biais de mon formulaire j'utilise la fonction suivante :
DoCmd.GoToRecord , , acNewRec
Ensuite j'ai crée un bouton vérifier qui vérifie si certains champs ne sont pas vides. Sur le clic du bouton j'ai mis le code suivant:
et sur le before update du formulaire j'ai mis le code suivant:
1 2 3 4 5 6 7 8 9 10 11 12
| Private Sub Form_BeforeUpdate(Cancel As Integer)
'On Error Resume Next
If IsNull(CODEINSEE) Then
MsgBox "Le champ code_INSEE n'est pas rempli, veuillez le renseigner"
Cancel = True
ElseIf IsNull(Intitulés) Then
MsgBox "Le champ nom du camping n'est pas rempli, veuillez le renseigner"
Cancel = True
Else
MsgBox "les changements sont enregistrés dans la table"
End If
End Sub |
Je réitère l'opération sur plusieurs formulaires, normalement ça marche mais sur un des formulaires, j'ai un problème.
En général, je clique sur mon bouton nouvel enregistrement, je vais sur un nouvel enregistrement, je rentre mes données puis clique sur mon bouton vérifier, là si j'ai oublié de renseigner un champ, j'ai un message.
Le problème que j'ai sur 2 formulaires est que lorsque je vais sur mon nouvel enregistrement, j'ai un message qui s'affiche comme quoi les changements sont enregistrés dans la table alors qu'il faudrait que rien ne s'affiche comme c'est le cas pour les autres formulaires de plus certains de mes champs sont nuls donc il devrait me dire que mes champs sont nuls.
Je ne vois pas d'où vient le problème, si quelqu'un peu m'indiquer une piste...
Merci
Partager