Bonsoir,

dans une méthode BeforeUpdate() je teste la validité d'un de mes champs et je veux que si le résultat obtenu est faux, alors mon focus retourne sur l'enregistrement à enregistrer, et sur le champ voulu. Pour cela, j'ai essayé le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
    rc = Me.CurrentRecord
    If re=1  Then                   'test règle de validité
        MsgBox "erreur, retour sur ce  champ pour modif"
        DoCmd.GoToRecord , , acGoTo, rc
        Me.Référence_facture.SetFocus
    End If
mais mes deux dernières lignes ne fonctionnent pas, elles sont exécutées,puis annulées par l'évènement du bouton sur lequel j'ai cliqué , par exemple si je passe d'un enregistrement à un autre.
Comment faire donc pour rendre réellement actifs ces deux méthodes soit empêcher qu'un autre "code" ne s'exécute automatiquement ensuite?

merci d'avance pour votre aide!
cordialement
schwarzy2