docs: public void add(Rec fieldList) throws DBException
      {
          Record record = (Record)fieldList;
          boolean bRefreshed = true;
          if ((this.getRecord().getOpenMode() & DBConstants.OPEN_REFRESH_AND_LOCK_ON_CHANGE_STRATEGY) == DBConstants.OPEN_REFRESH_AND_LOCK_ON_CHANGE_STRATEGY)
              bRefreshed = record.isRefreshedRecord();    // Only do this on the second write
          super.add(record);
          if (bRefreshed)
          {   // On second only
              Iterator<BaseTable> iterator = this.getTables();
              while (iterator.hasNext())
              {
                  BaseTable table = iterator.next();
                  if ((table != null) && (table != this.getNextTable()))
                  {
                      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);
                          }
                      }
                  }
              }
          }
      }