Désactiver enregistrement automatique touche TAB dans formulaire

Résolu/Fermé
nasut09 Messages postés 26 Date d'inscription mardi 24 octobre 2017 Statut Membre Dernière intervention 10 janvier 2018 - 9 nov. 2017 à 12:20
nasut09 Messages postés 26 Date d'inscription mardi 24 octobre 2017 Statut Membre Dernière intervention 10 janvier 2018 - 17 nov. 2017 à 10:21
Bonjour,

Dans mon formulaire, lors du passage d'un champ à un autre via la touche TAB (Tabulation), mon formulaire enregistre automatiquement les informations dans ma table une fois qu'il arrive au dernier champ et qu'on appui encore une fois sur TAB. Je voudrais que le seul moyen d'enregistrement soir fait via un bouton "enregistrement" et non pas par la touche TAB.


Cordialement,

N

A voir également:

1 réponse

yg_be Messages postés 22705 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471
Modifié le 9 nov. 2017 à 16:09
bonjour,
je suppose que le formulaire est lié à une table, ce qui explique ce que fait Access.
que souhaites-tu qui se passe dans le cas où on appuie sur TAB à partir du dernier champ? Access ne voudra pas changer d'enregistrement sauf si tu enregistres ou abandonnes (touche ESC) les changement faits.
0
nasut09 Messages postés 26 Date d'inscription mardi 24 octobre 2017 Statut Membre Dernière intervention 10 janvier 2018
13 nov. 2017 à 09:59
Le formulaire est bien lié à une table en effet. Dans le cas où j'appuie sur TAB, je veux que cela champ de champ à renseigner (passer d'une case à l'autre, classiquement) mais qu'à la fin, cela n'enregistre pas, qu'il ne se passe rien
0
yg_be Messages postés 22705 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471 > nasut09 Messages postés 26 Date d'inscription mardi 24 octobre 2017 Statut Membre Dernière intervention 10 janvier 2018
13 nov. 2017 à 19:10
dans ce cas, tu peux ajouter ceci dans le code VBA de ton formulaire, en prenant soin de remplacer lenomduformulaire par le nom du formulaire:
Private Sub lenomduformulaire_BeforeUpdate(Cancel As Integer) 
        Cancel = True 
End Sub

une fois que tu auras créé un bouton "enregistrement", tu devras modifier le code de la fonction _BeforeUpdate afin de ne pas faire Cancel = True quand c'est le bouton qui déclenche l'enregistrement.
0
nasut09 Messages postés 26 Date d'inscription mardi 24 octobre 2017 Statut Membre Dernière intervention 10 janvier 2018 > yg_be Messages postés 22705 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024
14 nov. 2017 à 10:01
Je ne travaille pas avec de Code VBA. J'ai quand même rentré ton code dans ma feuille VBA, mais rien n'a changé
0
yg_be Messages postés 22705 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471 > nasut09 Messages postés 26 Date d'inscription mardi 24 octobre 2017 Statut Membre Dernière intervention 10 janvier 2018
14 nov. 2017 à 19:09
as-tu bien mis le code dans la partie spécifique au formulaire?
0
nasut09 Messages postés 26 Date d'inscription mardi 24 octobre 2017 Statut Membre Dernière intervention 10 janvier 2018 > yg_be Messages postés 22705 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024
15 nov. 2017 à 09:33
Je suis sur mon formulaire >> Mode Création >> Onglet "Création" à droite il y a "Visualiser le code". J'ai mis ton code ici
0