· | 通过调用MoveFirst,内部调用Open使记录集中第一条记录成为当前记录。因此在空记录集上调用Open将导致IsBOF和IsEOF返回非零(请参阅下表,它是关于失败的MoveFirst或MoveLast调用行为的)。 |
· | 所有成功定位记录的Move操作导致IsBOF和IsEOF返回0。 |
· | 由Update紧跟其后的AddNew成功地插入一条新记录,将导致IsBOF返回0,但除非IsEOF已经非零,IsEOF的状态将总是保持不变。与Microsoft Jet数据库引擎定义的相同,空记录集的当前记录指行位于文件末尾,因此在当前记录后插入新记录。 |
· | 任何Delete调用,即使它从记录集中移去唯一剩余的记录,都不会改变IsBOF或IsEOF的值。 |
MoveFirst,MoveLast MovePrev,Move < 0 Move 0 MoveNext,Move > 0
IsBOF=非零,IsEOF=0 | 允许 异常 异常 允许
IsBOF=0,IsEOF=非零 | 允许 允许 异常 异常
都为非零 | 异常 异常 异常 异常
都为零 | 允许 允许 允许 允许
|
IsBOF | IsEOF | |
MoveFirst,MoveLast | 非零 | 非零 |
Move 0 | 不变 | 不变 |
MovePrev,Move<0 | 非零 | 不变 |
MoveNext,Move>0 | 不变 | 非零 |