Dans un formulaire (F_Pays), ne teste si le champ "Pays_Nom" est blanc (Null) lorsque le focus est reçu par le champ suivant "Pays_ISO", si tel est le cas, un beep est émis, un message apparaît, la couleur de l'étiquette du champ Nom devient rouge et, après avoir valider le message, le focus devrait revenir au champ Nom. Or, si tout se passe comme prévu, le curseur revient sur le champ précédent, mais disparaît aussitôt de sorte que si je veux encoder le nom que j'avais omis d'introduire, ce n'est pas possible sans manipuler la souris et placer le curseur à la position prévue. J'ai essayé avec DoCmd.GoToControl "Pays_Nom" ainsi qu'avec Forms!F_Pays!Pays_Nom.SetFocus ou Pays_Nom.SetFocus, rien ne change.
Quelqu'un aurait-il la solution ?
D'avance merci.![]()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Private Sub Pays_ISO_GotFocus() If IsNull(Me.Pays_Nom) = True Then Beep Me.[Pays_Nom_Étiquette].ForeColor = RGB(255, 0, 0) MsgBox " Le nom du pays est obligatoire !" DoCmd.GoToControl "Pays_Nom" Else: Me.[Pays_Nom_Étiquette].ForeColor = RGB(128, 128, 128) End If End Sub
Partager