>If I use append blank, the grid goes to its BOTTOM
>That's OK
>
>However, it I use the commands below, the grid stays on TOP
>I expected it going to bottom and then showing the last record,
>and also some more records in the grid
>
>SELECT emails
>SET FILTER TO tipo = " "
>
>GO TOP
>
>LOCATE
>
> thisform.Refresh
Why did you expect it to go to bottom? You're explicitly telling it to go to 'top' twice and then refreshing. Are you trying to do something like this?
With Thisform.myGrid
Select (.RecordSource)
Go Bottom
.Refresh
.SetFocus()
local lnRows
lnRows = (.Height - .HeaderHeight - Iif(.ScrollBars%2=1,Sysmetric(8),0)) / .RowHeight
For ix=1 To ( m.lnRows - .RelativeRow)
.DoScroll(0)
Endfor
Endwith
Cetin