IF This.ListIndex = 0 AND ! EMPTY( This.DisplayValue ) *** user typed something in not in the list lcNear = SET( 'NEAR' ) SET NEAR ON SELECT MyTable SEEK ALLTRIM( This.DisplayValue ) && if there is an index on the field SET NEAR &lcNear KEYBOARD '{ALT+DNARROW}' RETURN 0 ENDIFThis in untested and off the top of my head, but you should be able to use it as a starting point to get what you want.