QueryDef.OpenRecordset-Methode (DAO)
Gilt für: Access 2013, Office 2013
Erstellt ein neues Recordset-Objekt und fügt es an die Recordsets-Auflistung an.
Syntax
Ausdruck . OpenRecordset(Type, Options, LockEdit)
Ausdruck Eine Variable, die ein QueryDef-Objekt darstellt.
Parameter
Name |
Erforderlich/optional |
Datentyp |
Beschreibung |
---|---|---|---|
Typ |
Optional |
Variant |
Eine RecordsetTypeEnum-Konstante gibt den Typ des zu öffnenden Recordset an. Hinweis: Wenn Sie ein Recordset in einem Microsoft Access-Arbeitsbereich öffnen und keinen Typ angeben, erstellt OpenRecordset, wenn möglich, ein tabellenartiges Recordset. If you specify a linked table or query, OpenRecordset creates a dynaset-type Recordset. |
Optionen |
Optional |
Variant |
Eine Kombination aus RecordsetOptionEnum-Konstanten, die Merkmale des neuen Recordset angeben. Hinweis: Die Konstanten dbConsistent und dbInconsistent schließen sich gegenseitig aus, und die Verwendung beider verursacht einen Fehler. Supplying a lockedits argument when options uses the dbReadOnly constant also causes an error. |
LockEdit |
Optional |
Variant |
Eine LockTypeEnum-Konstante, die die Sperre für das Recordset bestimmt. HINWEIS:Sie können dbReadOnly entweder im options-Argument oder im lockedits-Argument verwenden, aber nicht in beiden. Wenn Sie es für beide Argumente verwenden, tritt ein Laufzeitfehler auf. |
Rückgabewert
Recordset
Bemerkungen
Sie sollten die dbSeeChanges -Konstante auch dann verwenden, wenn Sie ein Recordset in einem mit einem Microsoft Access-Datenbankmodul verbundenen ODBC-Arbeitsbereich in einer Microsoft SQL Server 6.0-Tabelle (oder höher) öffnen, die über eine IDENTITY-Spalte verfügt. Andernfalls tritt ein Fehler auf.
Das Öffnen mehrerer Recordset -Objekte in einer ODBC-Datenquelle kann fehlschlagen, wenn die Verbindung durch einen vorherigen OpenRecordset -Aufruf ausgelastet ist. Das könnten Sie beispielsweise dadurch verhindern, dass Sie das Recordset -Objekt mithilfe der MoveLast -Methode vollständig auffüllen, sobald das Recordset -Objekt geöffnet wird.
Beim Schließen eines Recordset -Objekts mit der Close -Methode wird es automatisch aus der Recordsets -Auflistung gelöscht.
Hinweis
Wenn source auf eine SQL-Anweisung verweist, die aus einer Zeichenfolge besteht, die mit einem nicht ganzzahligen Wert verkettet ist, und die Systemparameter eine Nicht-US-Anweisung angeben. Dezimalzeichen wie ein Komma (z. B. strSQL = "PRICE > " & lngPrice und lngPrice = 125,50) tritt ein Fehler auf, wenn Sie versuchen, das Recordset zu öffnen. Der Grund ist, dass die Zahl bei der Verkettung mithilfe des Standarddezimalzeichens des Systems in eine Zeichenfolge umgewandelt wird und SQL nur für die USA gültige Dezimalzeichen akzeptiert.