>>>>I encountered a serious grid refreshing problem which
>>>>I have'nt found any solution.
>>>>
>>>> To reproduce:
>>>> Run the program at the end of this message
>>>>
>>>>Result observed:
>>>> Empty grid
>>>>
>>>>Result Expected: Word Hello must appear. Press Ctrl+Tab to see the
>>>> expected result.
>>>Problem is in deleterow code. You need a better code there. For now try this instead of gridbase1.refresh as last line of deleterow :
>>>
>>>go recno(thisform.gridbase1.recordsource) in (thisform.gridbase1.recordsource)
>>
>>I added this line as last line in deleterow method but got an error
>>
>>record is out of range.
>>
>>Any help ?
>
>Andrus,
>My own delete code for grid looks like :
>
>with GridObj
> Select (.RecordSource)
> Delete In (.RecordSource)
> Go Recno()
> .SetFocus()
>endwith
>
Cetin
I use optimistics table-buffering (buffermode 5) always in grid editing.
I actually buffer single row only and save it if user moves to other row.
On deleting a just added bufered row (where recno() is -1), the table needs to be reverted to discard added row.
It seems that you code does not handle this case so I cannot use it.
Your code causes table to remain in dirty state where buffered changes
are not discarded.
Andrus