MY3MCS,
You can call pack from a button click.
oldWorkArea=select(0) && mark my place
use yourTable in yourTableAlias exclusive
select yourTable
pack
use yourTable in yourTableAlias shared
select (oldWorkArea)
thisform.refresh
This will open your table exclusively, delete the records marked for deletion, reopen the table shared, and then refresh the form to update the grid.
Hope this helps,
MEP1