code: public synchronized BaseBuffer seek(String strSeekSign, FieldTable table) throws DBException
      {
          int iKeyOrder = table.getRecord().getDefaultOrder();
          if (iKeyOrder == -1)
              iKeyOrder = Constants.MAIN_KEY_AREA;
          if (m_VKeyList == null)
              this.open(table);   // First time, set up
          PKeyArea vKeyArea = this.getPKeyArea(iKeyOrder);
          KeyAreaInfo keyArea = table.getRecord().getKeyArea(iKeyOrder);
          if (keyArea == null)
              throw new DBException(Constants.INVALID_KEY);
          try   {
              BaseBuffer buffer = vKeyArea.doSeek(strSeekSign, table, keyArea);
              this.saveCurrentKeys(table, buffer, (buffer == null));
              return buffer;
          } catch (DBException ex)    {
              throw ex;
          }
      }
docs: Read the record that matches this record's current key.
  @param strSeekSign The seek sign.
  @param table The table.
  @exception DBException File exception.