I had the same problem.<br>
<br>
I had a function in the KeyDown event that would update the txtBoxes (that are unbound) with the data in the recordset.<br>
<br>
So, each time I pressed a key, it would overwrite what I typed.<br>
<br>
What I ended up doing was put my UpdateFields() function inside an if KeyCode = vbKeyPageDown or if KeyCode = vbKeyPageUp event instead.<br>
<br>
Problem solved.<br>
<br>
HTH,<br>
<br>
MapMan