>>>>>>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,
thank you.
You are great businessman!
Andrus