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;
    }
public int doRecordChange ( FieldInfo field , int iChangeType , boolean bDisplayOption ) { int iErrorCode = super . doRecordChange ( field , iChangeType , bDisplayOption ) ; 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 ; }
Called when a change in the record status is about to happen/has happened.
@param field If this file change is due to a field, this is the field.
@param changeType The type of change that occurred.
@param bDisplayOption If true, display any changes.
@return an error code.
Synchronize records after an update or add.