Ok, I misunderstood you. You stated that grids 'force' table buffering, when really they just default to table buffering, and you can change this by setting the cursor's buffering property.
>Hi Erik ---
>
>Perhaps I didn't make myself clear: If you set BufferMode at the Form level you only have the choice of Pessimistic or Optimistic. VFP defaults to using row buffering with tables bound to all controls except Grids, which it defaults to table buffering. Look in VFP 5 or 6 Help for BufferMode you'll see what I'm talking about.
>
>Now you can always do whatever you like with each Cursor's BufferModeOverride property, I'm simply talking about defaults here.
>
>
>>
>>This is not true. It is observable with a simple test- put a cursor in a form's DE, drag it to the form, set cursor.Buffering to Row, and run the form. Type something in a column, change the row, and clicse the form- your changes will have been saved. This is Row buffering.
>>
>>
>>>Hiya Barbara ---
>>>
>>>NOPE....Grids force table buffering and it's been that way since at least VFP5...mind you, this is in situations where you have specified "optimistic" in the Forms DataBuffering property.
>>>
Erik Moore
Clientelligence