findKey( )
Finds the row with the exact matching key value.
Syntax
<oRef>.findKey(<exp> | <exp list>)
<oRef>
The rowset in which to do the search.
<exp>
The value to search for.
<exp list>
One or more expressions, separated by commas, to search for in a simple or composite key index for non-DBF tables.
Property of
Rowset
Description
findKey( ) performs an indexed search in the rowset, using the index specified by the rowset’s indexName property. It looks for the first row in the index whose index key value matches <exp>, returning true or false to indicate whether a match is found.
findKey( ) is a navigation method; calling it fires the canNavigate event. If canNavigate returns false, findKey( ) does not attempt a search. If canNavigate returns true, and a search is attempted but fails, the row cursor remains at the current row and does not encounter an end-of-set. The onNavigate event always fires after a search attempt. For more information on how navigation methods interact with navigation events and implicit saves, see next( ).
findKey( ) always performs a partial key match with strings. For example, findKey("S") will find "Sanders", or whatever is the first key value that starts with the letter "S". To perform a full key match, pad <exp> with enough extra spaces to match the length of the index key value.