>>>>>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.
Right,
My code for editable grid is in a commercial product, sorry.
Cetin