指示对 Recordset 对象当前生效的索引的名称。
设置和返回值
设置或返回字符串值,该值为索引名。
说明
由 Index 属性命名的索引必须针对基本表基本 Recordset 对象已在前面声明过。即索引必须已在程序中声明为 ADOX Index 对象,或在创建基本表时声明。
如果无法设置索引,则会发生运行时错误。无法在 WillRecordsetChange 或 RecordsetChangeComplete 事件处理程序内设置 Index 属性。如果 Recordset 正在执行操作,也无法对它进行设置。如果 Recordset 是关闭的,则总能成功设置 Index 属性,但如果基本提供者不支持索引,则 Recordset 将无法成功打开,或者索引将无法使用。
如果可以设置索引,则可以更改当前行的位置。这将导致对 AbsolutePosition 属性的更新,并产生 WillRecordsetChange、RecordsetChangeComplete、WillMove 和 MoveComplete 事件。
如果可以设置索引,而 LockType 属性是 adLockPessimistic 或 adLockOptimistic,那么,将执行隐式 UpdateBatch 操作,并释放当前的和受影响的组。任何现有的 filter 被释放,并且当前行位置更改为重排序后 Recordset 的第一行。
Index 属性与 Seek 方法连通使用。如果基本提供者不支持 Index 属性和 Seek 方法,请考虑使用 Find 方法替代。使用 Supports(adIndex) 方法可判定 Recordset 对象是否支持索引。
尽管二者均处理索引,但内置的 Index 属性与动态的 Optimize 属性无关。