Avatar billede oergaard Nybegynder
15. april 2004 - 19:40 Der er 7 kommentarer og
2 løsninger

Hvordan sættes fokkus på andet felt i Access?

Jeg kunne godt tænke mig, at vide hvordan jeg sætter fokus på f.eks. det sidste felt (kaldet SLUTFELT) hvis jeg f.eks. trykker på tasten ENTER?

Jeg forestiller mig noget i stil med:
Private Sub FELTNAVN_KeyPress(KeyAscii As Integer)
  If Key = "ENTER" Then
    Me!SLUTFELT.SetFocus
  End If
End Sub

Et er hvad jeg forestiller mig, et helt andet er hvad der virker, for ovenstående virker i al fald ikke. Jeg har også prøvet med enters værdi (#13) men også uden held.

Nogen der kan give mig det sidste skub mod en løsning?

//Oergaard
Avatar billede jkrons Professor
16. april 2004 - 00:44 #1
Skal det kunne bruges uanset hvor du står, når du trykker enter? Eller kun, når du står et bestemt sted? Og hvad skal Enter i førstnævnte tilfælde gøre, hvis du allerede står i sidste felt?
Avatar billede oergaard Nybegynder
16. april 2004 - 08:03 #2
Det skal kun bruges, hvis jeg står i et bestemt felt! :-)

Ahh så skal der garanteret skrives noget andet end "Me!" ???

//Oergaard
Avatar billede jkrons Professor
16. april 2004 - 08:47 #3
For det frøste skal du teste på den variabel, som værdien gemmes i, nemlig KeyAscii, For det andet er det sikrest at bruge de inbyggedede konstanter til at teste værdien med:

    If KeyAscii = vbKeyReturn Then
    Me!SLUTFELT.SetFocus
    End If

Endelig, for at den overhovedet skal "opfange" at der trykkes på Enter, skal du rette Enters behaviour for feltet fra at være "Standard" til at være "Ny linie i felt".
Et tryk på enter vil så sætte fokus på SLUTFELT.
Avatar billede jkrons Professor
16. april 2004 - 08:49 #4
Hvis du vil bruge tastens værdi, skal du bare skrive

If KeyAscii = 13 Then
Avatar billede oergaard Nybegynder
16. april 2004 - 12:03 #5
Kan man kode sig ud af problemet med Enters behaviour? Da min database skal kunne køre på flere maskiner uafhængige af hinanden.

//Oergaard
Avatar billede jkrons Professor
16. april 2004 - 12:07 #6
Enters behavior er en egenskab ved det pågældende felt i din formular så Ja, det kan du kode dig ud af, men hvis du ændrer i din database inden distribution, vil det også virke på andre maskiner.
Avatar billede jkrons Professor
16. april 2004 - 12:11 #7
Men hvis du gerne vil kode dig ud af det, så brug linien

Me!Feltnavn.EnterKeyBehavior = True
Avatar billede oergaard Nybegynder
16. april 2004 - 12:55 #8
Jamen det kunne ikke være bedre! :-)

//Oergaard
Avatar billede jkrons Professor
16. april 2004 - 16:04 #9
Velbekomme :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester