If your records are sorted by the name field that you describe, try combining the OnLayoutKeystroke trigger with the get ( TriggerKeystroke) function and a binary search algorithm to set the first record that starts with the same text as the current record. A conditional format can highlight the set of matching records and a global variable can store the keystrokes.
If you aren't comfortable with setting up a binary search algorithm, a simpler method is just to loop through the records from first to last, stopping on the first record that matches. A binary search algorithm just does it in much fewer numbers of loops.
PS: Due to a noxious forum bug, please protect yourself with a "Select-All, copy to your clipboard" action just before submitting a private message or comment to this forum. The bug can lose your comment and log you out of the forum--forcing you to sign back in and re-enter the comment or message. By copying to the clipboard before posting, you can re-enter your message by pasting from the clipboard instead of having to retype it all over again.
Thanks for your response Phil. I always appreciate your detailed explanation, but its beyond my limited experience.
I did find a solution here:
that works. I have to go back to work and will finish up with it tomorrow (I have a few quirks I will post about looking for some more advice).
Thanks again Phil