setCurrentRecord method

void setCurrentRecord(
  1. int index
)

Implementation

void setCurrentRecord(int index) {
  if (_currentRecord != index) {
    if (!_isUniDirectional) {
      switch (getBookmarkFlag(_buffers[index]!)) {
        case TBookmarkFlag.bfCurrent:
          internalSetToRecord(_buffers[index]!);
          break;
        case TBookmarkFlag.bfBOF:
          internalFirst();
          break;
        case TBookmarkFlag.bfEOF:
          internalLast();
          break;
        case TBookmarkFlag.bfInserted:
          break;
      }
    }
    _currentRecord = index;
  }
}