Avatar billede runeklausen2 Nybegynder
24. november 2005 - 00:06 Der er 4 kommentarer og
1 løsning

åben nyt recordset mens man gennemløber det første recordset

Jeg åbner et recordset, hvorefter jeg for hver post i det her recordset gerne vil åbne et nyt recordset, men det lader til at fejle, og jeg aner ikke hvordan fejlen skal rettes.

den siger "Object variable or with block variable not set"

Men jeg har da sat rss, så derfor er jeg lidt blank på hvad fejlen er...

Dim Dbs As DAO.Database
Dim tmp As DAO.Database
Dim rst As DAO.Recordset
Dim rss As DAO.Recordset

Set rst = Dbs.OpenRecordset(datequery)
Dim t As String
Dim uid As String

    With rst
        If .RecordCount > 0 Then
            .MoveFirst
            Do While Not .EOF
            uid = rst!udlaansid
            produktquery = produktquery & " AND udlaansid = '" & uid & "'"
            t = rst!udlaansdato
            Me.Liste58.AddItem Item:=t
           
            Set rss = tmp.OpenRecordset(produktquery)
                With rss
                If .RecordCount > 0 Then
                    .MoveFirst
                    Do While Not .EOF
                    i = i + 1
                    .MoveNext
                    Loop
                End If
            .Close
            End With
       
            .MoveNext
          Loop
        End If
        .Close
    End With
Avatar billede jesperfjoelner Nybegynder
24. november 2005 - 02:33 #1
Du skal lige huske at indsætte :

set Dbs = currentdb

efter dine dim'er.
Avatar billede jesperfjoelner Nybegynder
24. november 2005 - 02:35 #2
og
set tmp = dindatabase (ofte currentdb men kan være en anden)

er det en anden database?
Avatar billede runeklausen2 Nybegynder
24. november 2005 - 10:02 #3
samme DB, men havde glemt at sætte tmp = currentdb
godt set :)
Avatar billede jesperfjoelner Nybegynder
24. november 2005 - 10:58 #4
Fino. Hvis de begge er Currentdb
kan du bare brug både
Set rst = Dbs.OpenRecordset(datequery)
og
Set rss = Dbs.OpenRecordset(produktquery)

Altså bruges Dbs som database object flere gange. Så slipper du for at oprette tmp.
Avatar billede runeklausen2 Nybegynder
24. november 2005 - 11:19 #5
ok, jeg må lige prøve igen, synes ellers det var det første jeg prøvede fordi jeg syntes det virkede fjollet at skulle oprette Dbs opg tmp af samme objekt
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