code: public FieldList move(int iRelPosition) throws DBException
      {
          this.setCurrentRecord(this.getBaseRecord());
          boolean bAfterRequery = !this.getBaseRecord().isOpen();
          if (!this.isOpen())
              this.open();    // Make sure any listeners are called before disabling.
          Object[] rgobjEnabledFields = this.getBaseRecord().setEnableNonFilter(null, false, false, false, false, true);
          try {
              Record record = (Record)super.move(iRelPosition);
              if (record == null)
                  return null;
  
              this.getBaseRecord().setEnableNonFilter(rgobjEnabledFields, true, false, bAfterRequery, false, true);
              rgobjEnabledFields = null;
              
        //      this.getBaseRecord().handleValidRecord(); // Display Fields (handleValidRecord this was done in setEnableNonFilter)
              record = this.moveToCurrentRecord(record);
              if (record != null) if (record != this.getBaseRecord())
                  record.handleValidRecord(); // Display Fields
  
              return record;
          } catch (DBException ex)    {
              throw ex;
          } finally {
              if (rgobjEnabledFields != null)
                  this.getBaseRecord().setEnableNonFilter(rgobjEnabledFields, false, false, bAfterRequery, true, true);   // EOF
          }
      }
docs: Move the position of the record.
  @exception DBException File exception.
  @iRelPosition Number of positions to move.
  @return The record.