code: public int doMove(int iRelPosition) throws DBException
      {
          this.checkCacheMode(Boolean.TRUE);      // Make sure the cache is set up correctly for this type of query (typically needed)
          int iErrorCode = DBConstants.NORMAL_RETURN;
          try   {
              Object objData = null;
              synchronized (this.getSyncObject())
              {   // In case this is called from another task
                  objData = m_tableRemote.doMove(iRelPosition, 1);
              }
              if (objData instanceof Vector)
              {
                  Vector<Object> data = (Vector)objData;  //m_tableRemote.dataToFields();
                  Record recordBase = this.getRecord();
                  int iFieldTypes = BaseBuffer.PHYSICAL_FIELDS;
                  if (!recordBase.isAllSelected())
                      iFieldTypes = BaseBuffer.DATA_FIELDS; // SELECTED_FIELDS; (selected and physical)
                  BaseBuffer buffer = new VectorBuffer(data, iFieldTypes);
                  if (DBParams.RECORD.equals(buffer.getHeader()))
                  { // Warning: The target record was a multitable and This is the record name!
                      String strTableNames = buffer.getHeader().toString();
                      Utility.getLogger().warning("ClientTable.doMove() - Warning: Multitable needs to be specified: " + strTableNames);
                  }
                  else
                      buffer.resetPosition();
                  m_dataSource = buffer;
                  iErrorCode = DBConstants.NORMAL_RETURN;
              }
              else if (objData instanceof Number)
                  iErrorCode = ((Number)objData).intValue();
              else
                  iErrorCode = DBConstants.ERROR_RETURN;  // Never
              return iErrorCode;
          } catch (Exception ex) {
              ex.printStackTrace();
              throw DatabaseException.toDatabaseException(ex);
          }
      }
docs: Move the position of the record.
  @param iRelPosition - Relative position positive or negative or FIRST_RECORD/LAST_RECORD.
  @return NORMAL_RETURN - The following are NOT mutually exclusive
  @exception DBException File exception.