how to move the cursor to the grid's field programmatically? I have tried .setfocus but it only works with button, textbox not with the grid.You mean you want to go to the first field of the 3rd record in the grid? If so:
SELECT ( Thisform.MyGrid.RecordSource )
GO TO 3
Thisform.MyGrid.Column1.SetFocus()