Avatar billede tma_oksboel Nybegynder
15. juni 2003 - 22:34 Der er 5 kommentarer og
2 løsninger

Kode der virker i XP men ikke i 2000?

Hej

Jeg har udviklet en database hvor jeg anvender en ganske almindelig filtrering. Filtreringen startes med F2 tasten hvorefter brugeren indtaster et filter. Det virker fint på XP, men giver en fejl på 2000. Koden til filtreringen ser således ud:

If KeyCode = 113 Then '113 svarer til F2
    Dim SeekStr As String
    CritVal = InputBox("Angiv dit søgekriterie:", "Filtrering af kunder", CritVal)
   
    SeekStr = "[navn] like '" & CritVal & "*'"
    Filter = SeekStr
    FilterOn = True


End If

Selve filtreringen bliver korrekt udført, men efterfølgende skal man kunne dobbeltklikke på et felt, hvorefter posten indlæses. Det er her fejlen opstår. Selve opstarten ser således ud (standard access):

Private Sub Navn_DblClick(Cancel As Integer)
On Error GoTo Err_navn_dblClick

    Dim stDocName As String
    Dim stLinkCriteria As String

    stDocName = "fKunde"
   
    stLinkCriteria = "[KundeNr]=" & Me![Kundenr]
    DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_navn_dblClick:
    Exit Sub

Err_navn_dblClick:
    MsgBox Err.Description
    Resume Exit_navn_dblClick
End Sub

Og som sagt, denne kode virker fint, hvis der blot ikke er foretaget filtreringen.

Er der nogen der kan hjælpe??

Hilsen Torben
Avatar billede overchord Nybegynder
16. juni 2003 - 10:03 #1
Du kan evt proeve at bruge filter-koden istedet. Jeg har selv haft problemer med at laegge filtre i openform-delen.
Saa jeg bruger normalt

formnanvn.Filter = stLinkCriteria
formnavn.FilterOn = True

Dette kraever selvf. at du enten laegger den i onload for formen eller en anden handling efter at formen er aabnet.
Avatar billede terry Ekspert
18. juni 2003 - 19:28 #2
This is very likley the problem

Filter = SeekStr

should be me.filter

Hard to believe it worked in 2000 :o)
Avatar billede terry Ekspert
18. juni 2003 - 19:34 #3
Are you saying that the filter works, (wouldnt have thought so!)
but when you double click on a record then it isnt displayed in the form?

Just to make sure we understand the problem! Is this code

Filter = SeekStr
FilterOn = True

on one form and the double click opens another form? All I can think of is that your KundeNr is a text field so it should look like this


stLinkCriteria = "[KundeNr]= '" & Me![Kundenr] & "'"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Avatar billede tma_oksboel Nybegynder
18. juni 2003 - 22:46 #4
Skal lige teste og vender tilbage...

Torben
Avatar billede tma_oksboel Nybegynder
19. juni 2003 - 08:05 #5
Att: Terry. It works fine in XP.

You are both focused on the filter-function, but as I wrote, that works fine. Afterwords I am not able to start the other form. Anyway, I just wanted to see if anyone knew the problem and maybe could recoqnize the situation.
I tested terrys suggestion but without result. Overchord: I cant use yours because the filter is dynamic.
We split the points, and close for now.

Thanks for participating.

Torben
Avatar billede terry Ekspert
19. juni 2003 - 19:56 #6
Torben>I wasnt JUST focused on the filter property.
Actually I VERY MUCH doubt that the problem has anything to do with the filter property but its hard to say from here as I cant see EXACTLY what it is your doing. Anyway thats for the points :o)

on one form and the double click opens another form? All I can think of is that your KundeNr is a text field so it should look like this


stLinkCriteria = "[KundeNr]= '" & Me![Kundenr] & "'"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Avatar billede tma_oksboel Nybegynder
20. juni 2003 - 08:37 #7
Kundenr is a numeric field (Autonum.) and the dblclick method works fine if I havent used the filter function. It seems wird, but I have upgraded the clients to xp (they where about to anyway), so it is no longer critical for me.

Torben
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