共用方式為


Index 屬性

指出 Recordset 物件目前作用中的索引名稱。

設定和傳回值

會設定或傳回 string 值,這是索引的名稱。

言論

Index 屬性所命名的索引,先前必須在 Recordset 物件基礎的基表上宣告。 也就是說,索引必須以程序設計方式宣告為 ADOX Index 物件,或建立基表時。

如果無法設定索引,就會發生運行時錯誤。 Index 屬性無法在下列情況下設定:

  • WillChangeRecordsetRecordsetChangeComplete 事件處理程式內。

  • 如果 Recordset 仍在執行作業(可由 State 屬性決定)。

  • 如果已在具有 Filter 屬性的 Recordset 上設定篩選。

如果關閉 Recordset,則 Index 屬性一律可以成功設定,但如果基礎提供者不支援索引,Recordset 將無法成功開啟,或索引將無法使用。

如果可以設定索引,則目前的數據列位置可能會變更。 這會導致更新 AbsolutePosition 屬性,並引發 WillChangeRecordsetRecordsetChangeCompleteWillMoveMoveComplete 事件。

如果可以設定索引,且 LockType 屬性 adLockPessimisticadLockOptimistic,則會執行隱含 UpdateBatch 作業。 這會釋放目前和受影響的群組。 會釋放任何現有的篩選,且目前的數據列位置會變更為重新排序 Recordset的第一個數據列。

Index 屬性會與 seek 方法搭配使用。 如果基礎提供者不支援 Index 屬性,因此 Seek 方法,請考慮改用 Find 方法。 判斷 Recordset 物件是否支援 Supports(adIndex) 方法的索引。

內建 Index 屬性與動態 Optimize 屬性無關,雖然它們都處理索引。

適用於

Recordset 物件 (ADO)

另請參閱

Seek 方法和 Index 屬性範例 (VB)
Index 物件 (ADOX)
Seek 方法