Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Du kunne bruge VedTastNed hændelsen i underformularens første og sidste felt. I første felt tjekker du på Shift-Tab og i sidste felt på Tab. Værdierne kan du finde ved midlertidigt at sætte en enkelt linie: Debug.Print KeyCode ind i hændelsen (resultatet ser du i Immediate vinduet, Ctrl-G) Derefter er det bare at bruge mugs' opskrift: If KeyCode=<værdien> then Me.Parent!FELTNAVN.SetFocus
Har nu testet - og opskriften er korrekt. Der mangler bare en lille ting:
Private Sub FørsteFelt_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyTab And Shift <> 0 Then Me.Parent!Felt2.SetFocus KeyCode = 0 End If End Sub
Private Sub SidsteFelt_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyTab And Shift = 0 Then Me.Parent!Felt2.SetFocus KeyCode = 0 End If End Sub
Lidt interessant er det at lige så snart man begynder på at "kode" sig ud at tabulering, så skal man gøre det hele vejen igennem, fra til og fra subform, mv.
Du har ramt lige ned i en af Access svage sider. Der er et par steder, hvor tastaturet ikke opfører sig som forventet. Microsoft mener tilsyneladende at "du kan da bare bruge musen". Men nu kender du da vejen frem ...
Tak for point ;o)
Synes godt om
Ny brugerNybegynder
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.