record in use by another user ?
I had this problem quite a while ago. It seems to occur when using either
a view or a table which is involved in some relations.
My solution was to issue RLock on every table which is open in the
dataenvironment (I assume you are using a private datasession) and involved
in some relation with the table in the grid, and on the table in the grid.
Then immediately follow this with UNLOCK ALL. I run this code after every
time I issue a Replace, Append or delete.
It seems like a lot of work, but the overhead is low and once the behavior
is coded into your grid's baseclass, then it's automatic anyway.