此頁(yè)沒(méi)有內(nèi)容條目
內(nèi)容

Index 屬性

   

指示對(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ú)法在 WillRecordsetChangeRecordsetChangeComplete 事件處理程序內(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、WillMoveMoveComplete 事件。

如果可以設(shè)置索引,而 LockType 屬性是 adLockPessimisticadLockOptimistic,那么,將執(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)。