Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: Access 2013, Office 2013
Unterbricht die Datenverarbeitung und ermöglicht es dem Microsoft Access-Datenbankmodul, anstehende Aufgaben auszuführen, z. B. Speicheroptimierung oder Timeouts von Seiten (gilt nur für Microsoft Access-Arbeitsbereiche).
Syntax
Ausdruck . Idle(Action)
Ausdruck Eine Variable, die ein DBEngine-Objekt darstellt.
Parameter
| Name | Erforderlich/optional | Datentyp | Beschreibung |
|---|---|---|---|
| Action | Optional | Variant | Gibt die auszuführende Aktion an. |
Hinweise
Mit der Idle-Methode kann das Microsoft Access-Datenbankmodul Hintergrundaufgaben ausführen, die wegen der umfangreichen Datenverarbeitung möglicherweise nicht mehr aktuell sind. Dies kommt oft in Multitaskingumgebungen mit mehreren Benutzern vor, in denen die Hintergrundverarbeitungszeit nicht ausreicht, um alls Datensätze in einem Recordset auf dem aktuellen Stand zu halten.
Usually, read locks are removed and data in local dynaset-type Recordset objects are updated only when no other actions (including mouse movements) occur. If you periodically use the Idle method, the Microsoft Access database engine can catch up on background processing tasks by releasing unneeded read locks.
Durch Angabe des optionalen Arguments dbRefreshCache wird der Speicher nur mit den aktuellsten Daten aus der Datenbank aktualisiert.
Sie müssen diese Methode nur dann in Einzelbenutzerumgebungen anrwenden, wenn mehrere Instanzen einer Anwendung ausgeführt werden. Durch die Idle-Methode kann die Leistung in einer Mehrbenutzerumgebung verbessert werden, da das Datenbankmodul gezwungen wird, Daten auf einen Datenträger zu schreiben und Sperren im Speicher freizugeben.
Hinweis
Sie können Lesesperren auch dadurch freigeben, dass Sie Operationen zum Bestandteil einer Transaktion machen.
Beispiel
This example uses the Idle method to ensure that an output procedure is accessing the most current data available from the database. The IdleOutput procedure is required for this procedure to run.
Sub IdleX()
Dim dbsNorthwind As Database
Dim strCountry As String
Dim strSQL As String
Dim rstOrders As Recordset
Set dbsNorthwind = OpenDatabase("Northwind.mdb")
' Get name of country from user and build SQL statement
' with it.
strCountry = Trim(InputBox("Enter country:"))
strSQL = "SELECT * FROM Orders WHERE ShipCountry = '" & _
strCountry & "' ORDER BY OrderID"
' Open Recordset object with SQL statement.
Set rstOrders = dbsNorthwind.OpenRecordset(strSQL)
' Display contents of Recordset object.
IdleOutput rstOrders, strCountry
rstOrders.Close
dbsNorthwind.Close
End Sub
Sub IdleOutput(rstTemp As Recordset, strTemp As String)
' Call the Idle method to release unneeded locks, force
' pending writes, and refresh the memory with the current
' data in the .mdb file.
DBEngine.Idle dbRefreshCache
' Enumerate the Recordset object.
With rstTemp
Debug.Print "Orders from " & strTemp & ":"
Debug.Print , "OrderID", "CustomerID", "OrderDate"
Do While Not .EOF
Debug.Print , !OrderID, !CustomerID, !OrderDate
.MoveNext
Loop
End With
End Sub