15. april 2004 - 19:40Der 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?
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?
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.
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.
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.