Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/12/2011, 09h26   #1
Invité régulier
 
Inscription : septembre 2005
Messages : 105
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 105
Points : 9
Points : 9
Par défaut Déplacement entre enregistrements : PAGEUP / PAGEDOWN

Bonjour,

J'ai un formulaire d'édition. Je souhaite que le formulaire s'ouvre sur un enregistrement vierge et qu'il soit impossible de se déplacer entre enregistrements SAUF en utilisant une liste déroulante qui permet de sélectionner le bon enregistrement.

J'ai donc masqué les boutons de déplacements, dans les propriétés du formulaire "Entrée données"=NON, "Ajout autorisé"=NON, "Modif autorisé"=OUI,"Cycle"=Enregistrement en cours et j'ai ajouté :

Code :
DoCmd.GoToRecord , , acNewRec
dans Form_Load.

Tout est OK sauf que je peux toujours me déplacer en appuyant sur PAGEDOWN ou PAGEUP et je voudrais interdire ceci pour forcer l'utilisateur à passer par la liste déroulante.

Comment faire ?

Merci d'avance pour votre réponse.

Junty
junty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2011, 09h57   #2
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 223
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 223
Points : 9 926
Points : 9 926
Envoyer un message via Skype™ à Domi2
Bonjour,

Tu mets la propriété Aperçu des touches du formulaire à Oui et sur l'événement Sur touche appuyée, ce code.

Code :
1
2
3
4
5
6
7
8
9
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
 
    If Keycode = vbKeyPageUp or Keycode = vbKeyPageDown then 
 
        Keycode = 0 
 
    End if 
 
End Sub
Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2011, 14h26   #3
Invité régulier
 
Inscription : septembre 2005
Messages : 105
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 105
Points : 9
Points : 9
super ca marche !!

Merci Domi2.

PS: Juste à titre informatif, j'ai mis la fonction dans le Keydown du form et de la liste déroulante.
junty est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h54.


 
 
 
 
Partenaires

Hébergement Web