docs: public boolean doSeek(String strSeekSign) throws DBException
      {
          Vector<BaseField> vParamList = new Vector<BaseField>();
          try   {
              if (this.lockOnDBTrxType(null, DBConstants.SELECT_TYPE, false))  // SELECT = seek for now; Should I do the unlock in my code?
                  this.unlockIfLocked(this.getRecord(), null);    // Release any locks
  
              // Submit a query, creating a ResultSet object
              this.setResultSet(null, DBConstants.SQL_SEEK_TYPE);
              String strRecordset = this.getRecord().getSQLSeek(strSeekSign, SQLParams.USE_SELECT_LITERALS, vParamList);
              ResultSet resultSet = this.executeQuery(strRecordset, DBConstants.SQL_SEEK_TYPE, vParamList);
              this.setResultSet(resultSet, DBConstants.SQL_SEEK_TYPE);
              boolean more = resultSet.next();
              if (SHARE_STATEMENTS)
                  m_iLastOrder = -1;      // This will force a requery next time if there is an active query
              return more;    // Success if at least one record
          } catch (SQLException ex) {
              throw this.getDatabase().convertError(ex);
          } finally {
              vParamList.removeAllElements();
          }
      }