Avatar billede runeklausen2 Nybegynder
07. maj 2005 - 16:17 Der er 8 kommentarer og
1 løsning

ændringer af en række records, vha af recordsæt

Jeg vil gennem gå en række records og ændre 1 kolonne i dem, men når programmet køre koden, så kommer den til .EOF og siger Object invalid or no longer set, jeg er sku lidt på bar bund med hvad jeg skal gøre.
Her er min kode, den kommer til Do While.

Dim retur As String
   
    Dim Dbs As DAO.Database
    Dim rst As DAO.Recordset
   
    retur = "SELECT * FROM udlaansspecifikation WHERE udlaansid = " & Me.udlaansid
   
    Set Dbs = CurrentDb
    Set rst = Dbs.OpenRecordset(retur)
    With rst
        If .RecordCount > 0 Then
            .MoveFirst
            Do While Not .EOF
                .Edit
                !returneret = 1
                .Update
                .Close
           
            .MoveNext
          Loop
        End If
    End With
Avatar billede terry Ekspert
07. maj 2005 - 16:20 #1
move .close

to outside of loop
Avatar billede terry Ekspert
07. maj 2005 - 16:21 #2
try
Dim retur As String
   
    Dim Dbs As DAO.Database
    Dim rst As DAO.Recordset
   
    retur = "SELECT * FROM udlaansspecifikation WHERE udlaansid = " & Me.udlaansid
   
    Set Dbs = CurrentDb
    Set rst = Dbs.OpenRecordset(retur)
    With rst
        If .RecordCount > 0 Then
            .MoveFirst
            Do While Not .EOF
                .Edit
                !returneret = 1
                .Update
           
            .MoveNext
          Loop
        End If
.close
    End With
Avatar billede terry Ekspert
07. maj 2005 - 16:23 #3
why not use

Docmd.runsql "UPDATE udlaansspecifikation SET returneret = 1 WHERE udlaansid = " & Me.udlaansid
Avatar billede runeklausen2 Nybegynder
07. maj 2005 - 16:24 #4
Thank you so very much :)

Now that you say it. It makes sens to me not to close the object before i'm done working on the records
Avatar billede terry Ekspert
07. maj 2005 - 16:26 #5
your welocme, hope it solves your problem!
Avatar billede terry Ekspert
07. maj 2005 - 16:27 #6
welocme = welcome
Avatar billede runeklausen2 Nybegynder
07. maj 2005 - 16:54 #7
It did :)
Avatar billede runeklausen2 Nybegynder
07. maj 2005 - 16:56 #8
Just to learn how to use recordset and loops
Avatar billede terry Ekspert
07. maj 2005 - 17:23 #9
OK, og tak
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