Avatar billede faroe Nybegynder
04. december 2002 - 13:07 Der er 16 kommentarer og
1 løsning

Værdien af onkeydown

Hvordan for jeg værdien af onkeydown

Fx
onkeydown
Msgbox ”Du ar trykket på ” & keydown

Msgboxen skal så vise. Du ar trykket på A vis man trykker på A
Avatar billede terry Ekspert
04. december 2002 - 13:38 #1
place this in the froms keydown event. You also need to set the forms Key Preview property to Yes

MsgBox "Du har trykket på " & Chr(KeyCode)
Avatar billede faroe Nybegynder
04. december 2002 - 13:52 #2
Tak:) Lige det jeg skal bruge:))))))))))))))))))))
Avatar billede faroe Nybegynder
04. december 2002 - 14:28 #3
Chr(KeyCode) jeg får ikke alle tegne korekt ø = Þ og på det numeriske tastatur 1 = 1 Hvat er galt???????
Avatar billede henrik13 Nybegynder
04. december 2002 - 16:06 #4
Hej
Din kodepace er forkert. Du skal kører 850 eller helst 865.
Vh Henrik
Avatar billede henrik13 Nybegynder
04. december 2002 - 16:08 #5
Hej
Din kodepace er ved 850 Scandinavisk, ved 865 er den dansk.
Vh Henrik
Avatar billede faroe Nybegynder
04. december 2002 - 16:34 #6
Jeg kører codepage 850
Avatar billede henrik13 Nybegynder
04. december 2002 - 18:17 #7
Hej.
Du må lave en konvatering selv. På denne side er de oplysninger du skal bruge. Å = 143, å = 134. Find fejltegnet, og erstat dette.
http://www.asciitable.com/
Vh Henrik
Avatar billede henrik13 Nybegynder
04. december 2002 - 18:21 #8
Hej.
Denne side er codepage 850.
http://www.asciitable.com/
Vh Henrik
Avatar billede terry Ekspert
05. december 2002 - 08:59 #9
faroe>I must ask, what is it your trying to do?
Avatar billede faroe Nybegynder
05. december 2002 - 09:53 #10
Det som jeg forsøger at lave er.
Når on Form_KeyDown laver jeg en Global (Global KeyPress) så opner jeg Søge form og setter Søgefelt = keyInfo
så får jeg verdiet af KeyDown og setter det ind i Felt som jeg søger på

på det numeriske tastatur 1,2,3,4,5,6,7,8,9 = a,b,c,d,e,r,f,h,i Hvat er det galt der??


''''''''''''''''''''''''''''''''''''''''''''''''''
Global KeyPress

Function keyInfo()
    keyInfo = KeyPress
End Function
'''''''''''''''''''''''''''''''''''''''''''''''''''

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'Felt form
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
KeyPress = Chr(KeyCode)
    If KeyCode = 13 Then
        Dim stDocName As String
        Dim stLinkCriteria As String
        stDocName = "Kundar"
        stLinkCriteria = "[Kundanr]=" & Me![Kundanr]
        DoCmd.OpenForm stDocName, , , stLinkCriteria
        DoCmd.Close acForm, "Kunda filtur form"
    End If
   
End Sub
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'Søge form
Private Sub Form_Load()
Søgefelt = keyInfo
End Sub



'Søge form
Private Sub Felt som jeg søger på_KeyDown(KeyCode As Integer, Shift As Integer)
    DoCmd.OpenForm "Søge form"
    End If
End Sub

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Avatar billede faroe Nybegynder
05. december 2002 - 09:54 #11
PS jeg setter 100 point mere for et svar:)
Avatar billede jelzin101 Praktikant
05. december 2002 - 10:00 #12
du tildeles en advarsel for at oprette et referencespørgsmål.


jelzin101/coadmin.
Avatar billede faroe Nybegynder
05. december 2002 - 10:07 #13
Har du læst som jeg skriver?? jag har fået svar på det som jeg har spørger om
og godkendt svaret så det er faktisk et nyt spørgsmål
Avatar billede terry Ekspert
05. december 2002 - 17:20 #14
faroe> I have just read your question and will take a look and get back as soon as possible. I just need to figure out EXACTLY what it is yiu rattempting to do!
Avatar billede terry Ekspert
05. december 2002 - 17:21 #15
jeltzin101>Is faroe NOT allowed to place another question?
Avatar billede proc Nybegynder
06. december 2002 - 11:17 #16
Så vidt jeg kan se, forsøger du at lave en rutine, som finder en bestemt kunde ud fra en indtastning. Jeg gætter på, at du opretter en faktura, og så skal finde en kunde? Men hvorfor ikke vende det om, så du finder kunden og derfra opretter en faktura? Det virker - for brugeren - meget mere logisk. Han tænker jo i kunder, ikke i opgaver...

Du kan f.eks. lave et "kartotekskort", med alle kundens oplysninger, og så her lave en knap der opretter en faktura. Når du har en formular indeholdende alle kunder, kan du meget elegant lave en søgefunktion:

Placér en ubundet ComboBox over f.eks. navnefeltet. Sæt så dens <afterUpdate>-værdi til noget i stil med det her:

Private Sub Kombinationsboks171_AfterUpdate()
Dim RS As Object
Set RS = Me.Recordset.Clone
RS.FindFirst "[Kundenummer] = '" & Me![Kombinationsboks171] & "'"
Me.Bookmark = RS.Bookmark
End Sub

På den måde får du en combobox med alle kunder listet. Når du begynder at taste i feltet, "gætter" det selv på indholdet. Når du trykker <enter>, springes til den valgte kunde. På den måde har du ingen filtrering, og brugeren har en fin fornemmelse for hvor han er, for han springer blot frem og tilbage i "stakken" med kartotekskort. Har han f.eks. tastet "Larsen" og trykket <enter>, er han sprunget til post 432. Når han så vil se "Laursen", går han blot til næste post...

Giver det nogen mening overhovedet? Jeg har lavet en tilsvarende løsning, og hjælper gerne, hvis du konkretiserer opgaven...
Avatar billede faroe Nybegynder
06. december 2002 - 11:26 #17
Den fungerer fint det eneste jeg mangler til at få at fungere er Chr(KeyCode)
:)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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