docs: public int fieldChanged(boolean bDisplayOption, int iMoveMode)
      {
          if (iMoveMode == DBConstants.SCREEN_MOVE)
          {
              String strName = this.getOwner().toString();
              int iType = 0;
              iType = DBConstants.REMOTE | DBConstants.SHARED_DATA;
              DatabaseInfo record = (DatabaseInfo)this.getOwner().getRecord();
              if (strName.length() == 0)
              {
                  
              }
              else
              {
                  record.close();
                  BaseTable table = record.getTable();
                  record.setTable(null);
                  table.setRecord(null);
                  table.free();
                  record.setDatabaseName(strName);
                  if (iType != 0)
                      record.setDatabaseType(iType);
                  try {
                      record.open();
                      record.setKeyArea(DatabaseInfo.ID_KEY);
                      record.getField(DatabaseInfo.ID).setValue(1);
                      if (!record.seek(DBConstants.EQUALS))
                      {
                          record.addNew();
                          this.getOwner().setString(strName);
                      }
                  } catch (DBException e) {
                      e.printStackTrace();
                  }
              }
              
          }
          return super.fieldChanged(bDisplayOption, iMoveMode);
      }