docs: public boolean readSameRecord(Record recordCurrent, boolean bWriteIfChanged, boolean bRefreshIfChanged)
      { // Read the same record as the supplied BaseTable
          try   {
              Record record = null;
              Object bookmark = null;
              if (recordCurrent != null)
                  bookmark = recordCurrent.getHandle(DBConstants.DATA_SOURCE_HANDLE);
              if (bookmark != null)
              {
                  if (recordCurrent.getEditMode() == Constants.EDIT_IN_PROGRESS)
                      if (recordCurrent.isModified())
                  {
                      if (bRefreshIfChanged)
                          recordCurrent.writeAndRefresh();    // Update before reading other
                      else if (bWriteIfChanged)
                          recordCurrent.set();    // Update before reading other
                  }
                  record = this.setHandle(bookmark, DBConstants.DATA_SOURCE_HANDLE);
              }
              if (record != null)
                  return true;
              this.addNew();  // Not found, start with a NEW record!
          } catch (DBException ex)    {
              ex.printStackTrace();
          }
          return false; // Not found
      }