Hi David,
>How do I retrieve the last key pressed from within interactive change? I know there's a function INKEY(), but I'm not well versed on how vfp5 does its keyboard buffering.
The InteractiveChange() method receives two parameters. The nKeyCode already contains the value of the last key pressed so you do not need to use the INKEY function. Have a look at the help file as you might find more interesting things.