You're welcome
>Luis,
>
>Thanks for the input. I'll go with nKeyCode=45 for the very reason you suggested.
>
>Greg
>
>>You better use
>>
case nKeyCode=45
>> thisform.Caption=thisform.Caption+"-"
>>
>>because if you're debugging with the Debugger LastKey() won't have the value when it entered keypress event, instead nkeycode will have the correct value as it is one of the parameters that receives the value in the keypress event.
>>
>>Luis
>>
>>
>>>It appears to work.....
>>>I did this:
>>>
>>>IF LASTKEY()=ASC('-')
>>> thisform.Caption=thisform.Caption+"-"
>>>ENDIF
>>>
>>>But, this works equally well
>>>
>>>case nKeyCode=45
>>> thisform.Caption=thisform.Caption+"-"
>>>
>>>Are you aware of any advantage of one over the other?
>>>
>>>Many thanks,
>>>Greg
>>>
>>>
>>>>It is 45. You can do ? INKEY(10) from the command window to verify.
>>>>
>>>>>I'm building an incremental search. One of the fields is an 18 character field that contains part numbers like 4505BCC5576-A11145. I can incrementally search until I hit the dash (-).
>>>>>
>>>>>Is there an inkey() value for the dash (-)?
>>>>>If not how can this be handled?
>>>>>
>>>>>I'm trapping the keys entered in the KeyPress event of this textbox and replacing the forms caption with the letters/numbers as they are entered, then using =seek to incrementally search.
>>>>>
>>>>>Many thanks,
>>>>>Greg