指示對(duì) Recordset 對(duì)象當(dāng)前生效的索引的名稱。
設(shè)置和返回值
設(shè)置或返回字符串值,該值為索引名。
說(shuō)明
由 Index 屬性命名的索引必須針對(duì)基本表基本 Recordset 對(duì)象已在前面聲明過(guò)。即索引必須已在程序中聲明為 ADOX Index 對(duì)象,或在創(chuàng)建基本表時(shí)聲明。
如果無(wú)法設(shè)置索引,則會(huì)發(fā)生運(yùn)行時(shí)錯(cuò)誤。無(wú)法在 WillRecordsetChange 或 RecordsetChangeComplete 事件處理程序內(nèi)設(shè)置 Index 屬性。如果 Recordset 正在執(zhí)行操作,也無(wú)法對(duì)它進(jìn)行設(shè)置。如果 Recordset 是關(guān)閉的,則總能成功設(shè)置 Index 屬性,但如果基本提供者不支持索引,則 Recordset 將無(wú)法成功打開(kāi),或者索引將無(wú)法使用。
如果可以設(shè)置索引,則可以更改當(dāng)前行的位置。這將導(dǎo)致對(duì) AbsolutePosition 屬性的更新,并產(chǎn)生 WillRecordsetChange、RecordsetChangeComplete、WillMove 和 MoveComplete 事件。
如果可以設(shè)置索引,而 LockType 屬性是 adLockPessimistic 或 adLockOptimistic,那么,將執(zhí)行隱式 UpdateBatch 操作,并釋放當(dāng)前的和受影響的組。任何現(xiàn)有的 filter 被釋放,并且當(dāng)前行位置更改為重排序后 Recordset 的第一行。
Index 屬性與 Seek 方法連通使用。如果基本提供者不支持 Index 屬性和 Seek 方法,請(qǐng)考慮使用 Find 方法替代。使用 Supports(adIndex) 方法可判定 Recordset 對(duì)象是否支持索引。
盡管二者均處理索引,但內(nèi)置的 Index 屬性與動(dòng)態(tài)的 Optimize 屬性無(wú)關(guān)。