docs: public void addNew() throws DBException
      {
          if (((this.getRecord().getOpenMode() & DBConstants.OPEN_REFRESH_AND_LOCK_ON_CHANGE_STRATEGY) == 0)
              && ((this.getRecord().getOpenMode() & DBConstants.OPEN_READ_ONLY) != DBConstants.OPEN_READ_ONLY)
              && (this.getRecord().getCounterField() != null))
                  this.getRecord().setOpenMode(this.getRecord().getOpenMode() | DBConstants.OPEN_REFRESH_AND_LOCK_ON_CHANGE_STRATEGY); // Must have for MirrorTable to sync new records
          super.addNew();
          Iterator<BaseTable> iterator = this.getTables();
          while (iterator.hasNext())
          {
              BaseTable table = iterator.next();
              if ((table != null) && (table != this.getNextTable()))
              {
                  table.addNew();
              }
          }
      }