code: public void set(Rec fieldList) throws DBException
      {
          Record recBase = this.getBaseRecord();
          Record recCurrent = this.getCurrentRecord();
          if (fieldList != recBase)
          {
              if (fieldList != recCurrent)
                  throw new DBException("Can't change record class then add");
          }
          else
          {
              if (recBase != recCurrent)
                  if (recCurrent.isModified())
                      this.copyRecordInfo(recBase, recCurrent, false, true);
              fieldList = this.moveToCurrentRecord((Record)fieldList);
          }
          if (fieldList != recBase)
          {
              this.getBaseRecord().matchListeners(this.getCurrentRecord(), false, true, true, true, true);      // Clone the listeners that are not there already.
              fieldList.getTable().set(fieldList);
          }
          else
              super.set(fieldList);   // Never (hopefully)
          // Note, since target record is passed, add listeners are called on the correct record
      }
docs: Update this record (Always called from the record class).
  @exception DBException File exception.