Connection.Cancel-Methode (DAO)
Gilt für: Access 2013, Office 2013
Syntax
Ausdruck . Abbrechen
Ausdruck Eine Variable, die ein Connection -Objekt darstellt.
Bemerkungen
Verwenden Sie die Cancel-Methode , um die Ausführung eines asynchronen Execute - oder OpenConnection-Methodenaufrufs zu beenden (d. a. die Methode wurde mit der Option dbRunAsync aufgerufen). Cancel gibt einen Laufzeitfehler zurück, wenn dbRunAsync in der Methode, die Sie beenden möchten, nicht verwendet wurde.
Wenn Sie nach einem Cancel-Methodenaufruf versuchen, auf das Objekt zu verweisen, das durch einen asynchronen OpenConnection-Aufruf erstellt worden wäre (also das Connection-Objekt, über das Sie die Cancel-Methode aufgerufen haben), tritt ein Fehler auf.
Beispiel
In diesem Beispiel werden die StillExecuting-Eigenschaft und die Cancel-Methode verwendet, um ein Connection-Objekt asynchron zu öffnen.
Sub CancelConnectionX()
Dim wrkMain As Workspace
Dim conMain As Connection
Dim sngTime As Single
Set wrkMain = CreateWorkspace("ODBCWorkspace", _
"admin", "", dbUseODBC)
' Open the connection asynchronously.
' Note: The DSN referenced below must be configured to
' use Microsoft Windows NT Authentication Mode to
' authorize user access to the Microsoft SQL Server.
Set conMain = wrkMain.OpenConnection("Publishers", _
dbDriverNoPrompt + dbRunAsync, False, _
"ODBC;DATABASE=pubs;DSN=Publishers")
sngTime = Timer
' Wait five seconds.
Do While Timer - sngTime < 5
Loop
' If the connection has not been made, ask the user
' if she wants to keep waiting. If she does not, cancel
' the connection and exit the procedure.
Do While conMain.StillExecuting
If MsgBox("No connection yet--keep waiting?", _
vbYesNo) = vbNo Then
conMain.Cancel
MsgBox "Connection cancelled!"
wrkMain.Close
Exit Sub
End If
Loop
With conMain
' Use the Connection object conMain.
.Close
End With
wrkMain.Close
End Sub