Avatar billede nih Novice
22. april 2001 - 06:25 Der er 6 kommentarer og
2 løsninger

DAO

Dette er egentlig ikke i Access, men et problem jeg har i en Excel-addin.
Problemmet er min forbindelse til bl.a. access databaser vha. DAO.
Jeg har f.eks. flg kode:
  dim db as database
  dim rec as recordset
  set db = OpenDatabase(\"C:\\mindb.mdb\")
  set rec = db.OpenRecordset(sql)

  db.close
  rec.close
Alt virker fint, men maskinen taber pusten,
jo flere gange koden køres.
Er mine objekter db og rec ikke frigivet fra memory ???

Håber i kan hjælpe selvom koden kører i Excel

Niels
Avatar billede proaccess Nybegynder
22. april 2001 - 10:25 #1
Tilføj

set rec=nothing
set db=nothing

i slutningen af din funktion/kode...
Avatar billede terry Ekspert
22. april 2001 - 10:44 #2
Hi Niels!
Hope you can read English, not that I cant write in Danish, but it goes faster...

I know very little about Excel but its all VBA isnt it!

There could be so many reasons for the problem. but looking at the code I will suggest that you
change the last two lines around.

You could also set the objects to Nothing
It should look like this:
rec.close
set rec = Nothing
db.close
set db = Nothing

Avatar billede nih Novice
22. april 2001 - 11:18 #3
Jeg har faktisk prøvet at sætte db = nothing uden det havde den store virkning.

Det kan være man skal sætte alle objvariabler = nothing - Men det er jo MANGE, hvis det er inklusiv excelvariabler som Range og Worksheet.

Niels
Avatar billede terry Ekspert
22. april 2001 - 11:32 #4
Not sure who your answer was intended for!

Close the recordset and set to Nothing BEFORE closing the dB.

Its good discipline to tidy up after you, and may save you lots of time on errors...
Avatar billede jespernaur Nybegynder
22. april 2001 - 11:36 #5
Jeg havde et problem, der lidt lignede - og det gik væk efter download af nyeste
versioner af MDAC og Jet, hvilket kan ske fra:

http://www.microsoft.com/data/download.htm

Det var måske værd at forsøge.

Du skal nu nok under alle  omstændigheder sætte rec og db til Nothing
Avatar billede nih Novice
22. april 2001 - 16:06 #6
terry -> I answered both of you. (Flot engelsk hva)

Jeg prøver lige og vender tilbage imorgen - Vejret er jo godt - Langt om længe.

Niels
Avatar billede nih Novice
25. april 2001 - 08:53 #7
Hej

Jeg har prøvet close recordsettet og set to nothing før jeg lukkede db. Det havde en lille (næsten ingen) effekt.
Download af Jet og MDAC hjalp også lidt.
Stadigvæk er det tydeligt på resouce måleren at efter 20 gennemløb af koden er resourcerne reduceret fra ca. 90% til 20 %. Yderligere gennemløb af min kode foregår i et meget langsomt tempo.
Jeg vil lukke spørgsmålet og takker for interessen.

Niels
Avatar billede nih Novice
25. april 2001 - 08:56 #8
Terry -> I couldn\'t give you any points because you have to make a answer. I can\'t give point to a comment.

Niels
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