If that had worked, I would have asked "Why?".
Background: Converting an old MSAccess database to MySQL and Lazarus. It is used for billing members of a coop on their water usage. The form is for entering meter readings. I've attached a screen shot of the form.
Set the date, then choose the area. Several dbTexts (here greyed out, as live info) display personal details from one query. The navigator can move through the query, and the datachange event updates the details in the dbGrid, showing historical data from another query for the selected member.
The wider of the two text fields is for notes ("damaged cover", "slight leak" ...) and the narrower for the latest reading. The idea is that the note field should have focus, and a tab will bring you to the reading field, type the reading then tab (onexit) inserts a record, and focus should be back in the notes field for the next member. But in fact focus is in the reading field, so if you've made a mistake you can't use the navigator to go back a member, then correct the error in the dbgrid.
If I put nothing in the notes field (which in practice would be typical), after the reading's onexit has run the cursor is flashing in the notes field, but typing still goes to the readings field.
Any ideas?