Cela a pour conséquence que lorsque le curseur se trouve dans le dernier champ (en ordre de tabulation), un <Enter> provoque le passage au 1er champ de l'enregistrement suivant ou d'un nouveau s'il n'y a pas de suivant.
Ce « suivant » est rendu automatiquement visible.
Donc des pistes possibles :
1° faire en sorte que le dernier champ mis à jour par l'utilisateur soit nécessairement le dernier dans l’ordre de tabulation (pas de problème si ce contrôle est tout seul)
2° placer le cycle du formulaire à « Enregistrement en cours » et détecter (avec du code) que tous les champs sont complétés et provoquer le passage au suivant
DoCmd.GoToRecord , , acNewRec
3° un bouton avec cette même instruction sur le clic (plus commode que 4°)
4° l’ascenseur
Partager