Avatar billede motek Nybegynder
17. november 2003 - 12:22 Der er 16 kommentarer og
1 løsning

Bookmark problem

Hej

Hvorfor virker nedenstående ikke?
(Jeg bruger Access 2000).

Sub Udate(FormObj As Form)

Dim Remark As Variant

Remark = FormObj.Bookmark

FormObj.Requery

FormObj.Bookmark = Remark

End Sub

Private Sub Kommandoknap203_Click()
Call Update(StandardReport)
End Sub
Avatar billede motek Nybegynder
17. november 2003 - 12:25 #1
Det er selvfølgelig Sub Update.
Virker alligevel ikke!
17. november 2003 - 12:59 #2
Der er flere fejl i syntaksen men også i metoden. Prøv denne i stedet:

Public Function OpdaterForm(F As Form)
    Dim rs
    Dim Bkm As Variant
    Set rs = F.RecordsetClone
    Bkm = F.Bookmark
    F.Requery
    F.Bookmark = Bkm
End Function
Avatar billede motek Nybegynder
17. november 2003 - 13:19 #3
Ja det kan jeg se. bla. kan jeg ikke bruge Update.

Men Ok. Hvad skriver du i ( ), når
funtionen skal kaldes?
EKs:Call OpdaterForm(MinForm)?
17. november 2003 - 13:23 #4
Ja, Update er et reserveret ord ;o)

På din knap skriver du eks:
Call OpdaterForm(Me)

Me refererer til den form, som kalder funktionen.
Hvis du vil opdatere en anden formular end lige den du står på, så er koden:
Call OpdaterForm(Forms![Navn på formular])
17. november 2003 - 13:24 #5
På din knap, kan du faktisk direkte i egenskaben VedKlik skrive:
=UpdaterForm(Form)
i stedet for Call OdaterForm(me)
Avatar billede motek Nybegynder
17. november 2003 - 13:32 #6
Ok henvisningen virker nu.

Men jeg får fejlen "ikke gyldigt bogmærke"
(F.Bookmark = Bkm)
17. november 2003 - 13:40 #7
hmm...ikke på min. Jeg kan dog se, at jeg har glemt at slette 2 linier i koden. Funktioen skal bare se således ud:

Public Function OpdaterForm(F As Form)
    Dim Bkm As Variant
    Bkm = F.Bookmark
    F.Requery
    F.Bookmark = Bkm
End Function

Men det burde ikke hjælpe på dit problem....
Er formularen opdaterbar?
Avatar billede motek Nybegynder
17. november 2003 - 13:44 #8
Ja, når jeg anvender Requery vha.
en knap, opdaterer den udmærket!
Avatar billede motek Nybegynder
17. november 2003 - 13:50 #9
Det er underligt, hvorfor jeg får den
fejlmeddelse. jeg har kæmpet med den
hele dagen.
Kører du Access 2000?
17. november 2003 - 13:55 #10
hmm, næ jeg kører faktisk 2002, men i 2000-format.
Men jeg har tidligere brugt samme kode i 2000...!?

Det er lidt mystisk, men jeg har faktisk ikke noget bud på det :o(
Avatar billede motek Nybegynder
17. november 2003 - 14:02 #11
Det var ærgerligt. Har du et bud på noget
kode til at tømme udklipsholderen?
17. november 2003 - 14:07 #12
næ, ikke rigtig. Prøv at kigge på:http://www.mvps.org/access/
Avatar billede motek Nybegynder
17. november 2003 - 14:14 #13
Ok. Når jeg anvender OpdaterForm i den
første post, virker den.
Men når jeg går til en anden post
og prøver, springer den tilbage til første post
og viser fejlen: ikke gyldigt bogmærke.

Det er ikke for at plage, men siger det dig noget?
17. november 2003 - 14:17 #14
Det er naturligt at den springer frem til første post, når du bruger Requery. Men det med Bookmarken forstår jeg ikke....sorry :o(
Avatar billede motek Nybegynder
17. november 2003 - 14:21 #15
OK.

Det kan jo være der dukker en op
med en løsning.

Jeg skal nok huske dig når pointene skal
fordeles.

Foreløbigt tak
:0)
Avatar billede motek Nybegynder
17. november 2003 - 14:47 #16
Hej Igen.

Nu virker det.
Hvis du udskifter Requery med Refresh
17. november 2003 - 16:08 #17
okay, men hvis du bruger Refresh, så behøver du slet ikke alt det med Bookmark.
Men hvis det er godt nok til dig, så er alt jo fint :o)
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