docs: public int doRecordChange(FieldInfo field, int iChangeType, boolean bDisplayOption)
      { // Read a valid record
          int iErrorCode = super.doRecordChange(field, iChangeType, bDisplayOption);      // Initialize the record
          if (iErrorCode != DBConstants.NORMAL_RETURN)
              return iErrorCode;
          if (m_bUpdateOnUpdate)
              if ((iChangeType == DBConstants.AFTER_UPDATE_TYPE)
                  || (iChangeType == DBConstants.AFTER_ADD_TYPE))
              return this.writeAndRefresh();
          if (iChangeType == DBConstants.BEFORE_FREE_TYPE)
              if (m_bUpdateOnClose)
                  this.writeAndRefresh();
          return iErrorCode;
      }