17. juni 2017 - 00:40Der er
15 kommentarer og 1 løsning
Underlig manglende kørsel af VBA-kode
Har lavet en lille test-db én tabel én forespørgsel to formularer ( main og sub )
på main er der en knap ( cmb_search) der VIRKER med denne kode
Private Sub cmb_search_Click() Me.results.Requery End Sub
----------------------------- men hvorfor pokker kan jeg ikke kalde selvsamme kode via nedenstående, der køres på KeyDown i event på textboksen ??? ----------------------------- Private Sub searcher_001_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyDelete Then MsgBox "Du trykkede på Delete" Else MsgBox "OK" Me.results.Requery
Der er nogle betingelser for at eventen virker og dem kan man læse om, ved at trykke F1 når markøren står på eventen i egenskabsarket i formens design view.
fdata : Der sker intet .. ingen fejl eller noget..
Jeg sad og rodede med det i går .. og når jeg går data ( værdierne ) igennem, ser det ud som om at selve ændringen i tekstboksen ikke sker før tekstboksen forlades og der sættes fokus ét andet sted.... ( så "ol" er det samme som "ole" , indtil teksboksen mister fokus..)
... og det er jo netop fordi feltet ikke opdateres "internt" før det forlades - eller tvinges til at opdatere. Du kan prøve med med en "Me.Refresh" inden din Requery
NB: En Refresh flytter markøren, hvilket du formodentlig ikke er interesseret i. I så fald kan du måske placere den igen via Me.<Ditfelt>.SelStart og Me.<Ditfelt>.SelLength. Bare en idé. ;O)
;-) (You live and you learn) yes, that's what we are here for, and its never too late
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.