docs: public void set(Rec fieldList) throws DBException
      {
          super.set(fieldList);
          Record record = (Record)fieldList;
          Iterator<BaseTable> iterator = this.getTables();
          while (iterator.hasNext())
          {
              BaseTable table = iterator.next();
              if ((table != null) && (table != this.getNextTable()))
              {
                  if ((table.getRecord().getEditMode() == Constants.EDIT_IN_PROGRESS) || (table.getRecord().getEditMode() == Constants.EDIT_CURRENT))
                  {
                      Record record2 = table.getRecord();
                      this.copyRecord(record2, record);
                      table.set(record2);
                  }
                  else if (table.getRecord().getEditMode() == Constants.EDIT_ADD)
                  {   // Should have been in sync, but it is now!
                      Record record2 = table.getRecord();
                      boolean bIsAutoSequence = record2.setAutoSequence(false);
                      this.copyRecord(record2, record);
                      try {
                          table.add(record2);
                      } catch (DBException ex) {
                          throw ex;
                      } finally {
                          record2.setAutoSequence(bIsAutoSequence);
                      }
                  }
              }
          }
      }