Avatar billede jind Nybegynder
19. marts 2006 - 15:48 Der er 6 kommentarer og
1 løsning

bookm - fejl "not a valid bookmark"

Når jeg kører koden
dim bookm

bookm = me.bookmark
me.requery
me.bookmark = book

kommer der en fejl: "not a valid bookmark"
og fejlen er i sidste linie.

Hvad gør jeg galt?
Kan der være andet kode på formularen som går ind over eller?

Tak på forhånd xperter
Avatar billede mugs Novice
19. marts 2006 - 15:50 #1
Kan det være en stavefejl, idet book ikke eksisterer:

bookm = me.bookmark
me.requery
me.bookmark = bookm
Avatar billede jind Nybegynder
19. marts 2006 - 16:58 #2
Nej, det var ikke cut and paste - blot en skrivefejl her på siden.
Avatar billede mugs Novice
19. marts 2006 - 17:04 #3
Jeg har set fejlen før, men fandt aldrig ud af hvad det skyldtes. Når jeg får den bruger jeg blot denne i stedet:

Dim VARa As long
DoCmd.GoToControl "kundenr"
VARa = Me!Kundenr
Me.Requery
DoCmd.FindRecord VARa, acEntire, False, , True, acCurrent, True
Avatar billede mugs Novice
19. marts 2006 - 17:20 #4
Men hvordan bruger du bookmark. Flg er sakset fra hjælpen:


Egenskaben Bookmark
Du kan bruge egenskaben Bookmark i formularer til at angive et bogmærke, der entydigt identificerer en bestemt post i formularens underliggende tabel, forespørgsel eller SQL-sætning. Variant med læse- og skriveadgang.

udtryk.Bookmark

udtryk Obligatorisk. Et udtryk, der returnerer et af objekterne på listen Gælder for.

Indstilling
Egenskaben Bookmark indeholder et strengudtryk, der oprettes automatisk.

Du kan angive denne egenskab ved hjælp af en makro eller Visual Basic.

Bemærk!  Du kan hente eller angive egenskaben Bookmark i formularen særskilt ved hjælp af ADO-egenskaben Bookmark eller DAO-egenskaben Bookmark i den underliggende tabel eller forespørgsel.

Bemærkninger
Når en bundet formular åbnes i formularvisning, tildeles den enkelte post et entydigt bogmærke. I Visual Basic kan du gemme bogmærket for den aktuelle post ved at tildele værdien i egenskaben Bookmark for formularen til en strengvariabel. Hvis du vil vende tilbage til en gemt post efter at være flyttet til en anden post, skal du angive egenskaben Bookmark for formularen til værdien af den gemte strengvariabel. Du kan bruge funktionen StrComp til at sammenligne en Variant- eller strengvariabel med et bogmærke eller til at sammenligne et bogmærke med et bogmærke. Det tredje argument for at bruge funktionen StrComp er at bruge den til at angive en værdi til nul.

Bemærk!  Bogmærker gemmes ikke sammen med de poster, de repræsenterer, og de gælder kun, mens formularen er åben. De oprettes igen, hver gang en bundet formular åbnes.

Der er ingen grænser for, hvor mange bogmærker, du kan gemme, hvis hvert bogmærke gemmes med en entydig strengvariabel.

Egenskaben Bookmark er kun tilgængelig for den aktuelle post i formularen. Hvis du vil gemme et bogmærke for en anden post end den aktuelle, skal du flytte til den ønskede post og tildele værdien i egenskaben Bookmark til en strengvariabel, der identificerer den pågældende post.

Du kan bruge bogmærker i formularer, der udelukkende er baseret på Microsoft Access-tabeller. Andre databaseprodukter understøtter måske ikke bogmærker. Du kan f.eks. ikke bruge bogmærker i en formular, der er baseret på en sammenkædet tabel, der ikke har et primært indeks.

Genforespørgsel af en formular, gør alle bogmærker, der er angivet i formularen, ugyldige. Hvis du klikker på Opdater i menuen Poster påvirkes bogmærker dog ikke.

Da der oprettes et entydigt bogmærke i en formulars postsæt, når en formular åbnes, fungerer en formulars bogmærke ikke i et andet postsæt, selvom de to postsæt er baseret på den samme tabel, forespørgsel eller SQL-sætning. Antag f.eks., at du åbner en formular, der er bundet til tabellen Kunder. Hvis du derefter åbner tabellen Kunder ved hjælp af Visual Basic og bruger ADO-metoden Seek eller DAO-metoden Seek til at finde en bestemt post i tabellen, kan du ikke angive egenskaben Bookmark for formularen til den aktuelle tabelpost. Hvis du vil udføre den slags handling, kan du bruge ADO-metoden Find eller DAO-metoden Find sammen med egenskaben RecordsetClone for formularen.

Der opstår en fejl, hvis du angiver egenskaben Bookmark til en strengvariabel og derefter forsøger at returnere til den pågældende post, efter at posten er slettet.

Værdien i egenskaben Bookmark er ikke det samme som et postnummer.
Avatar billede jind Nybegynder
19. marts 2006 - 20:48 #5
Hej Mugs,
Tak for din hjælp. Du har givet mig noget at tænke på. Jeg kigger på det i morgen og forsøger med din kode.
Avatar billede mugs Novice
19. marts 2006 - 20:50 #6
OK - Du vender blot tilbage hvis du får problemer :o)
Avatar billede jind Nybegynder
15. april 2006 - 11:49 #7
Hej MUGS,
undskyld den sene respons. Min PC var en tur til rep.
Tusind tak for din hjælp. DEt kom til at virke med din kode efter et par forsøg.

God påske.
VH
Jind
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