Hallöle.
From the f***** Windows-Help :
Syntax
Objekt.Close
Der Platzhalter Objekt ist eine Objektvariable, die ein geöffnetes Connection-, Database-, Recordset- oder Workspace-Objekt darstellt.
Bemerkungen
Durch Schließen eines geöffneten Objekts wird dieses aus der Auflistung entfernt, an die es angefügt ist. Jeder Versuch, den Standard-Arbeitsbereich zu schließen, wird ignoriert.
Wenn das von Objekt benannte Connection-, Database-, Recordset- oder Workspace-Objekt geschlossen wird, bevor Close verwendet wird, tritt ein Laufzeitfehler auf.
Vorsicht Wenn Sie eine Prozedur beenden, die Connection-, Database- oder Recordset-Objekte deklariert, werden die Objekte geschlossen, alle noch nicht abgeschlossenen Transaktionen werden zurückgesetzt, und alle nicht gespeicherten Änderungen an Ihren Daten gehen verloren.
Wenn Sie versuchen, ein Connection- oder Database-Objekt zu schließen, während zugehörige Recordset-Objekte geöffnet sind, werden die Recordset-Objekte geschlossen und nicht abgeschlossene Änderungen werden abgebrochen. Wenn Sie versuchen, ein Workspace-Objekt zu schließen, ist es ähnlich: Wenn es geöffnete Connection- oder Database-Objekte hat, werden diese geschlossen, wodurch deren Recordset-Objekte geschlossen werden.
Wenn Sie die Close-Methode für entweder ein originales oder ein dupliziertes Recordset-Objekt verwenden, wirkt sich dies nicht auf das jeweils andere Recordset-Objekt aus.
Wenn Sie Objekte aus aktualisierbaren Auflistungen löschen wollen, und es sich dabei nicht um Connections-, Databases-, Recordsets- und Workspaces-Auflistungen handelt, müssen Sie die Delete-Methode verwenden. Sie können den Containers-, Documents- und Errors-Auflistungen keine neuen Elemente hinzufügen.
Eine Alternative zur Close-Methode ist es, den Wert einer Objektvariable auf Nothing (Set dbsTemp = Nothing) zu setzen.
und das Beispiel dazu zeigt tatsächlich die Anwendung auf ein Recordset :
Das folgende Beispiel erstellt ein Database-Objekt, das auf die aktuelle Datenbank verweist, und öffnet ein Recordset-Objekt vom Typ Tabelle, das auf einer Tabelle mit dem Namen Kunden basiert. Die Prozedur wendet die Methode Close auf die Recordset-Objektvariablen an, um die verwendeten Speicherressourcen freizugeben. Sie verwendet die Set-Anweisung mit dem Schlüsselwort Nothing, um die von der Database-Objektvariablen verwendeten Ressourcen freizugeben.
Sie können auch die Methode Close des Database-Objekts verwenden, um es zu schließen und den Speicher freizugeben. Die Methode Close des Database-Objekts schließt die in Microsoft Access geöffnete Datenbank nicht, sondern gibt nur die von der Database-Objektvariablen verwendeten Ressourcen frei.
Das Verwenden der Methode Close eines Objekts und das Einstellen der Objektvariablen auf Nothing sind wirkungsgleiche Verfahren zum Freigeben des Speichers.
Sub CloseVerwenden()
Dim dbs As Database, rst As Recordset
’ Verweis auf aktuelle Datenbank holen.
Set dbs = CurrentDb
’ Recordset-Objekt vom Typ Tabelle erstellen.
Set rst = dbs.OpenRecordset(„Kunden“)
.
.
.
’ Recordset schließen, um Speicher freizugeben.
rst.Close
’ Von der Objektvariablen verwendeten Speicher freigeben.
Set dbs = Nothing
End Sub
Irgendetwas widerspricht sich da imcio. Ich werde mich mal hinsetzen und versuchen, das Rätsel am praktischen Beispiel zu lösen; bitte etwas Geduld.
Bis bald
kw