En accès, j'essaie de ne pas laisser l'utilisateur quitter une zone de texte sauf si elle l'a rempli (c'est-à-dire qu'elle ne l'a pas laissé vide). Cela doit être fait dans une fonction afin de réduire le code. Dans VBA existe-t-il un moyen d'empêcher l'utilisateur de quitter la fonction? (Je sais sur la mise au point mais j'ai besoin du code pour travailler à partir d'une multitude de différentes zones de texte)Comment faire référence à la zone de texte courante de l'utilisateur?
Pour référence mon code actuel est comme suit;
Function Reload()
If IsNull(EmployeeID.Value) Or IsNull([First Name].Value) Or IsNull([Surname].Value) Or IsNull(DOB.Value) Or IsNull(Position.Value) Or IsNull(Position.Value) Or IsNull(Mobile.Value) Or IsNull(Email.Value) Or IsNull(Address.Value) Or IsNull(Suburb.Value) Or IsNull(Postcode.Value) Or IsNull([Start Date].Value) Or IsNull(UserLogin.Value) Or IsNull(UserPassword.Value) Then
MsgBox "Please fill out all fields"
Else
DoCmd.RunCommand acCmdSaveRecord
Form.Refresh
End If
End Function
Merci
Laisser Reload prend un paramètre de l'objet de zone de texte, puis référence juste le nom du paramètre dans la vérification null? – Dave
J'ai essayé mais ça ne semble pas fonctionner – Everton
"ça ne marche pas" ne nous aide pas vraiment à déterminer ce qui ne fonctionne pas. Peux-tu être plus précis? – Dave