Avatar billede Kim Neesgaard Seniormester
17. oktober 2002 - 13:21 Der er 12 kommentarer og
1 løsning

Recordsetpointer kendt på en hel form

Dette er formodenligt et simpelt spørgsmål, men jeg kan ikke få det til at fungere og ej heller finde svaret her på siden.

Jeg åbner et recordset i en forms load event:

Dim rst As ADODB.Recordset
Set rst = New ADODB.Recordset
rst.Open "tbl", CurrentProject.Connection, adOpenDynamic, adLockOptimistic
rst.MoveFirst

og det virker fint.

Nu vil jeg bevæge pointeren og aflæse feltværdier fra 'tbl' fra knapper på formen, men øjensynligt er pointeren 'rst' kun kendt i load-eventet - hvordan gøres den kendt på hele formen?
Avatar billede mugs Novice
17. oktober 2002 - 13:26 #1
Et ukvalificeret gæt: Indsæt koden i formularens OnCurrent event.
Avatar billede terry Ekspert
17. oktober 2002 - 13:29 #2
Not quite sure what you mean but a guess (Access XP) maybe 2000 too

SET me.recordset = rst
Avatar billede Kim Neesgaard Seniormester
17. oktober 2002 - 13:45 #3
mugs -> mener du at åbne recordsettet i OnCurrent eventet?

terry -> mener du:
Private Sub Command12_Click()
Set Me.Recordset = rst
rst.MoveLast
End Sub

Den giver mig Object required.
Avatar billede mugs Novice
17. oktober 2002 - 13:49 #4
neesgaard > Når du indsætter en kode i Oncurrent, vil koden blive gennemløbet hver gang du skifter post, så det er blot et gæt. Men når koden fungerer i OnLoad er det da et forsøg værd.
Avatar billede terry Ekspert
17. oktober 2002 - 13:49 #5
neesgaard>No not quite!

I am not sure what your trying to do!

IF yopu want access to the recordset the move it to the TOP of the form module then you havev access to it throught the form.

My example is NOT available in 97 (not sure about 2000) and it sets the forms recordset to another recordset.
Avatar billede terry Ekspert
17. oktober 2002 - 13:50 #6
I would LOVE to know what your trying to do!
Avatar billede Kim Neesgaard Seniormester
17. oktober 2002 - 14:14 #7
Når formen åbnes vil jeg åbne en tabel og vise en post (et spørgsmål) fra første record på formen og det virker fint. På formen er der så to knapper som brugeren kan bruge til at vælge fx. ja eller nej til dette spørgsmål. Svaret på spørgsmålet står i tabel 'tbl', så jeg er nødt til fra knappens click-event at gå til tabellen for at finde ud af, om brugeren har svaret ja eller nej - derfor vil jeg så gerne kunne aktivere og aflæse 'rst' fra knappens event.
Avatar billede terry Ekspert
17. oktober 2002 - 14:22 #8
Is the form bound to the table tbl? When you pres one of these buttons are you saying that the answer is in the LAST record of tbl or what?


You can use Dlookup or maybe DLast to get hold of these values!
Avatar billede Kim Neesgaard Seniormester
17. oktober 2002 - 14:29 #9
Den er ikke bound til formen. Når jeg trykker på knappen, vil jeg gerne have en værdi fra den samme record som spørgsmålet, dvs. jeg vil ikke flytte pointeren - blot foretage en aflæsning. Er et recordset generelt altid begrænset til at være kendt i den event, som det åbnes i?
Avatar billede terry Ekspert
17. oktober 2002 - 14:34 #10
ANY variable which is declared in an event OR any other SUB or FUNCTION is ONLY available to that sub or function.
Avatar billede terry Ekspert
17. oktober 2002 - 14:35 #11
If you want it to be available to the whole form then move it to the top
Avatar billede Kim Neesgaard Seniormester
17. oktober 2002 - 14:38 #12
Selvfølgelig - mange tak! Det er jo kun Dim-delen, der skal stå i toppen! Atter tak -nu virker det fint!
Avatar billede terry Ekspert
17. oktober 2002 - 14:41 #13
: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