Forums Neueste Beiträge
 

Access und Multithreading

31/08/2011 - 14:02 von Andreas Schilling | Report spam
Hallo zusammen,

hat jemand von Euch erfahrung mit Multihreading unter Access?

Ich habe es versucht, um langlaufende Funktionen im Hintergrund auszuführen.

Einfache Funktionen wie folgende gehen,

Public Function RunThread(ByVal param As IUnknown) As Long
Debug.Print "RUNNING"
Open "D:\\test.txt" For Output As #1
For i = 1 To 50
Print #1, i
Debug.Print i
Next i
Close #1
Debug.Print i
End Function

aber sobald ich auf die Datenbankebene
von meinen Thread aus zugreifen möchte, stürzt das gesamte
Access ab.

Public Function RunThread(ByVal param As IUnknown) As Long
Dim DB As Database
Debug.Print "RUNNING"
Set DB = CurrentDb() <= hier ist der Absturz



Gruß

Andreas
 

Lesen sie die antworten

#1 Jörg Ackermann
31/08/2011 - 23:34 | Warnen spam
Hallo,

Andreas Schilling schrieb am 31.08.2011 14:02:

hat jemand von Euch erfahrung mit Multihreading unter Access?



Nicht wirklich...

Ich habe es versucht, um langlaufende Funktionen im Hintergrund auszuführen.
...
aber sobald ich auf die Datenbankebene
von meinen Thread aus zugreifen möchte, stürzt das gesamte
Access ab.

Public Function RunThread(ByVal param As IUnknown) As Long
Dim DB As Database
Debug.Print "RUNNING"
Set DB = CurrentDb()<= hier ist der Absturz



Was passiert, wenn Du eine neue Datenbankinstanz öffnest?

also statt
Set DB = CurrentDb()



set db = ws.opendatabase(...

Gruß Acki

Ähnliche fragen