Index 属性

指示对 Recordset 对象当前生效的索引的名称。

设置和返回值

设置或返回字符串值,该值为索引名。

说明

Index 属性命名的索引必须针对基本表基本 Recordset 对象已在前面声明过。即索引必须已在程序中声明为 ADOX Index 对象,或在创建基本表时声明。

如果无法设置索引,则会发生运行时错误。无法在 WillRecordsetChangeRecordsetChangeComplete 事件处理程序内设置 Index 属性。如果 Recordset 正在执行操作,也无法对它进行设置。如果 Recordset 是关闭的,则总能成功设置 Index 属性,但如果基本提供者不支持索引,则 Recordset 将无法成功打开,或者索引将无法使用。

如果可以设置索引,则可以更改当前行的位置。这将导致对 AbsolutePosition 属性的更新,并产生 WillRecordsetChangeRecordsetChangeCompleteWillMoveMoveComplete 事件。

如果可以设置索引,而 LockType 属性是 adLockPessimisticadLockOptimistic,那么,将执行隐式 UpdateBatch 操作,并释放当前的和受影响的组。任何现有的 filter 被释放,并且当前行位置更改为重排序后 Recordset 的第一行。

Index 属性与 Seek 方法连通使用。如果基本提供者不支持 Index 属性和 Seek 方法,请考虑使用 Find 方法替代。使用 Supports(adIndex) 方法可判定 Recordset 对象是否支持索引。

尽管二者均处理索引,但内置的 Index 属性与动态的 Optimize 属性无关。

www.holmesian.org