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 26/05/2011, 15h56   #1
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 127
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 127
Points : 33
Points : 33
Par défaut Positionnement sur formulaire continu

Bonjour,

Ma recherche sur le net n'ayant pas portée ses fruits je vous me permets de vous interroger.
J'ai un formulaire "Listing client" en mode continu réalisé à partir d'un requête qui émane elle même de la table client (Civilité-Nom-Adresse-CP-Ville-Tel).

J'aurais aimé savoir s'il était possible de se positionner sur une ligne en tapant la première lettre du nom et si oui comment faire?

Avec mes remerciements,
Maringot
maringot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 16h18   #2
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : mai 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 23
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 15
Points : 10
Points : 10
Salut !

Oui il est tout à fait possible de se déplacer sur les enregistrements d'un formulaire continu via une saisie clavier (sous-entendu que les enregistrements soient triés par nom pour que ça soit efficace).

Dans un module :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Function recherche(KeyCode, Shift)
    Static Tampon
    If KeyCode = 27 Then
        Tampon = ""
    ElseIf KeyCode = 13 Then
        recherche = True
        Tampon = ""
    Else
        Tampon = Tampon & Chr(KeyCode)
        DoCmd.FindRecord Tampon, acStart
 
    End If
    KeyCode = 0
 
End Function
Et en événement sur ton contrôle :

Code :
1
2
3
4
5
6
7
8
Private Sub Nom_Click()
    Call recherche(27, -1)
End Sub
 
Private Sub Nom_KeyDown(KeyCode As Integer, Shift As Integer)
    Dim ouvrir
    ouvrir = recherche(KeyCode, Shift)
End Sub
Voilà
Asyoshi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h51.


 
 
 
 
Partenaires

Hébergement Web