>It works but i still have a little problem :
>before starting the procedure to get the new cursor i call the activatecell(1,1) method, get the PK then call the procedure and locate for the PK again
>then refresh the grid.
>The record is placed at the half of the rows in the grid....
>is there a way to put it in the first one ?
>Thx again
>Alessio
try:
replace grid.refresh with:
....grid.RecordSource = ....grid.RecordSource
but...