Index 屬性
指出 Recordset 物件目前作用中的索引名稱。
設定和傳回值
會設定或傳回 string 值,這是索引的名稱。
言論
Index 屬性所命名的索引,先前必須在 Recordset 物件基礎的基表上宣告。 也就是說,索引必須以程序設計方式宣告為 ADOX Index 物件,或建立基表時。
如果無法設定索引,就會發生運行時錯誤。 Index 屬性無法在下列情況下設定:
在 WillChangeRecordset 或 RecordsetChangeComplete 事件處理程式內。
如果 Recordset 仍在執行作業(可由 State 屬性決定)。
如果已在具有 Filter 屬性的 Recordset 上設定篩選。
如果關閉 Recordset,則 Index 屬性一律可以成功設定,但如果基礎提供者不支援索引,Recordset 將無法成功開啟,或索引將無法使用。
如果可以設定索引,則目前的數據列位置可能會變更。 這會導致更新 AbsolutePosition 屬性,並引發 WillChangeRecordset、RecordsetChangeComplete、WillMove和 MoveComplete 事件。
如果可以設定索引,且 LockType 屬性 adLockPessimistic 或 adLockOptimistic,則會執行隱含 UpdateBatch 作業。 這會釋放目前和受影響的群組。 會釋放任何現有的篩選,且目前的數據列位置會變更為重新排序 Recordset的第一個數據列。
Index 屬性會與 seek 方法搭配使用。 如果基礎提供者不支援 Index 屬性,因此 Seek 方法,請考慮改用 Find 方法。 判斷 Recordset 物件是否支援 Supports(adIndex) 方法的索引。
內建 Index 屬性與動態 Optimize 屬性無關,雖然它們都處理索引。