Bonjour,
Alors en fait, je commence sur VBA donc évidemment, ça ne marche pas très bien !
J'ai un formulaire de saisie d'information avec un bouton "valider". J'ai trouvé différents codes dans la FAQ que j'ai utilisé, comme:
Private Sub Form_BeforeUpdate(Cancel As Integer)
If MsgBox("Voulez-vous enregistrer les modifications ?",
vbYesNo, "Confirmation") = vbNo Then
Me.Undo
End If
End Sub
Et sur le bouton valider j'ai essayé de mettre un code qui permet de vérifier que tous les champs ont été rempli avant de pouvoir enregistrer et atteindre un nouvel enregistrement , sinon un message box apparaît et la sauvegarde ne se fait pas.
Private Sub BT_valider_Enter()
If tempsPasse.Value <> 0 Then
DoCmd.Save acForm, "F_saisirTempsAffaire_salaries"
DoCmd.GoToRecord , , acNewRec
Else
MsgBox ("Vous n'avez pas saisi le temps")
End If
End Sub
Le code marche si le champ "tempsPasse" est vide, par contre s'il est bien rempli, la sauvegarde se fait mais le message box apparait quand même. Il doit y avoir une erreur dans mon code mais je vois pas...
Quelqu'un peut-il m'aider ?
Partager