D'après ton code, tu ne testes peut-être pas la dernière valeur saisie, mais la dernière valeur enregistrée...
En effet, tu effectues ton testes dans BeforeUpdate et il y a peut-être ambiguité entre le contrôle et son champ sous-jacent. Or ce dernier n'est pas encore à jour au moment du test. Donc essaie plutôt de tester la valeur du contrôle et non du champ :
Code:
1 2
| If Not IsNull(Me.Controls("Titre Film")) Then
If FilmExiste(Me.Controls("Titre Film")) Then |
Par ailleurs, moi je préfère écrire :
Au lieu de :
A part ça, montre nous ta fonction FilmExiste, pour qu'on voit mieux d'où vient le pb.