Avatar billede per2edb Guru
27. oktober 2020 - 13:19 Der er 2 kommentarer og
1 løsning

Åbne og lukke Dba

Jeg har en stor app med mange forme og tabeller
I appen kalder jeg:

Public Sub OpenRecordset_Sub(SQL As String, Dba As Database, rs As Recordset)
      Dba As Database, rs As Recordset
      Set Dba = CurrentDb()
      Set rs = Dba.OpenRecordset(SQL, dbOpenSnapshot)
end sub
.
.  ( Koder såsom:    rs.FindFirst "[LinieId]=  ,  If Not rs.EOF  osv...)
.
Public Sub CloseRecordset_Sub(Dba As Database, rs As Recordset)
      rs.Close
      Dba.Close
      Set rs = Nothing
      Set Dba = Nothing
end sub

Et stykke inde i App'en kan jeg få:
Fejl 3014 Der kan ikke åbnes flere tabeller 

Jeg har måske 10-15 tabeller åbne
Jeg er sikker på jeg altid afslutter med Close alligevel får jeg ofte fejlen

Kan man på nogen måde modificere mine koder ovenfor så evt gamle åbne
tabeller lukkes effektivt inden nye åbnes
Avatar billede Gustav Ekspert
27. oktober 2020 - 13:35 #1
Prøv at udelade:

Dba.Close

I bedste fald gør den ingenting.
Avatar billede per2edb Guru
27. oktober 2020 - 14:47 #2
Hej og tak men desværre giver det ingen forskel

Jeg har fundet dette på Google:

If Workspaces(0).Databases.Count > 20 Then
Workspaces(0).Databases(0).Close
End If
Set myDatabase = Workspaces(0).OpenDatabase(DBName, False, False, “;PWD=xxxx”)

Imidlertid ved jeg Intet om dette.
Hvad hjælper det for???
xxxx hvad er det??
Avatar billede Gustav Ekspert
27. oktober 2020 - 14:58 #3
Det virker formentlig ikke, men prøv da.
xxxx symboliserer en adgangskode.
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

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