docs: public void doValidRecord(boolean bDisplayOption)
      {
          if (m_fldMain == null)
              m_fldMain = this.getOwner().getField(mainFieldName);
          if (m_fldMain == null)
              return;     // Error - Field not found?
          if (fileKeyFieldName != null)
              m_FileToRead.getField(fileKeyFieldName).moveFieldToThis(m_fldMain, DBConstants.DISPLAY, DBConstants.SCREEN_MOVE);  // SCREEN_MOVE says this is coming from here
          else
              m_FileToRead.getField(m_iFileKeyField).moveFieldToThis(m_fldMain, DBConstants.DISPLAY, DBConstants.SCREEN_MOVE);  // SCREEN_MOVE says this is coming from here
          try   {
              boolean bSuccess = m_FileToRead.seek("=");
              if (!bSuccess)
              {
                  m_FileToRead.initRecord(bDisplayOption);    // Put's record in an indeterminate state (so this record won't be written) and clears the fields.
                  BaseField nextField = m_FileToRead.getField(m_FileToRead.getDefaultDisplayFieldName());
                  String strRecNotFound = this.getOwner().getTable().getString(RECORD_NOT_FOUND_MESSAGE);
                  if (nextField instanceof StringField)
                      nextField.setString(strRecNotFound, bDisplayOption, DBConstants.SCREEN_MOVE);
              }
          } catch (DBException ex)    {
              ex.printStackTrace();
          }
          super.doValidRecord(bDisplayOption);
      }