docs: public boolean seek(String strSeekSign) throws DBException
      {
          boolean bSuccess = false;
          m_objectID = null;
          m_dataSource = null;
          m_bIsOpen = false;
          if (strSeekSign == null)
              strSeekSign = DBConstants.EQUALS;
          bSuccess = this.doSeek(strSeekSign);
          m_bIsOpen = true;
          if (bSuccess)
          {
              m_iRecordStatus = DBConstants.RECORD_NORMAL;
              this.getRecord().setEditMode(Constants.EDIT_CURRENT);
              Object[] rgobjEnabledFields = null;
              try {
                  rgobjEnabledFields = this.getRecord().setEnableFieldListeners(false);
                  this.dataToFields(this.getRecord());
              } catch (DBException ex)    {
                  throw ex;
              } finally {
                  this.getRecord().setEnableFieldListeners(rgobjEnabledFields);
              }
              this.getRecord().handleValidRecord(); // Display Fields
          }
          else
          {
              m_iRecordStatus = DBConstants.RECORD_INVALID | DBConstants.RECORD_AT_BOF | DBConstants.RECORD_AT_EOF;
              this.getRecord().handleNewRecord();     //? Display Fields (Should leave record in an indeterminate state!)
              this.getRecord().setEditMode(Constants.EDIT_NONE);  // Unknown status
          }
          return bSuccess;
      }