Freigeben über


Index-Eigenschaft (ADO)

Gilt für: Access 2013, Office 2013

Gibt den Namen des Indexes an, der aktuell für das Recordset-Objekt wirksam ist.

Einstellungen und Rückgabewerte

Legt den Indexnamen als String-Wert fest oder gibt den Wert zurück.

Hinweise

Der durch die Index-Eigenschaft benannte Index muss zuvor für die Basistabelle deklariert worden sein, die dem Recordset-Objekt zugrunde liegt. Das heißt, der Index muss programmgesteuert entweder als ADOX- Index-Objekt oder beim Erstellen der Basistabelle deklariert worden sein.

Wenn der Index nicht festgelegt werden kann, tritt ein Laufzeitfehler auf. Die Index-Eigenschaft kann in folgenden Fällen nicht festgelegt werden:

  • Innerhalb eines WillChangeRecordset- oder eines RecordsetChangeComplete-Ereignishandlers.

  • Während das Recordset-Objekt noch eine Operation ausführt (was mithilfe der State-Eigenschaft ermittelt werden kann).

  • Wenn mit der Filter-Eigenschaft ein Filter für das Recordset-Objekt festgelegt wurde.

Die Index -Eigenschaft kann immer fehlerfrei festgelegt werden, wenn das Recordset -Objekt geschlossen ist. Wenn der zugrunde liegende Anbieter jedoch keine Indizes unterstützt, wird das Recordset -Objekt nicht fehlerfrei geöffnet, oder der Index kann nicht verwendet werden.

Wenn der Index festgelegt werden kann, ändert sich möglicherweise die aktuelle Zeilenposition. Dadurch wird die AbsolutePosition-Eigenschaft aktualisiert und die Ereignisse WillChangeRecordset, RecordsetChangeComplete, WillMove und MoveComplete werden generiert.

Wenn der Index festgelegt werden kann und die LockType-Eigenschaft auf AdLockPessimistic oder AdLockOptimistic festgelegt ist, wird eine implizite UpdateBatch-Operation ausgeführt. Dadurch werden die aktuellen und betroffenen Gruppen freigegeben. Alle vorhanden Filter werden freigegeben, und die aktuelle Zeilenposition wird zur ersten Zeile des neu angeordneten Recordset -Objekts.

Die Index -Eigenschaft wird zusammen mit der Seek-Methode verwendet. Wenn der zugrunde liegende Anbieter die Index -Eigenschaft und somit die Seek -Methode nicht unterstützt, können Sie stattdessen die Find-Methode verwenden. Bestimmen Sie mit der Supports(adIndex)-Methode, ob das Recordset-Objekt Indizes unterstützt.

Die integrierte Index-Eigenschaft hängt nicht mit der dynamischen Optimize-Eigenschaft zusammen, obwohl sich beide auf Indizes beziehen.