docs: public int doRecordChange(FieldInfo field, int iChangeType, boolean bDisplayOption)
      {   // Return an error to stop the change
          if (iChangeType == DBConstants.AFTER_REQUERY_TYPE)
          {
              this.clearCache();
          }
          if ((iChangeType == DBConstants.AFTER_UPDATE_TYPE)
              || (iChangeType == DBConstants.AFTER_ADD_TYPE))
          {
              this.doFirstValidRecord(bDisplayOption);
              this.putCacheField();
          }
          if (iChangeType == DBConstants.AFTER_DELETE_TYPE)
          {
              this.removeCacheField();
          }
          if (iChangeType == DBConstants.FIELD_CHANGED_TYPE)
          {
          }
          return super.doRecordChange(field, iChangeType, bDisplayOption);
      }