Why not try the following?
lcRecordSource= This.myGrid.RecordSource
This.myGrid.RecordSource= ""
ZAP in MyTable
This.myGrid.RecordSource= lcRecordSource
I did not try it but it works well for similar situtations (whenever the grid's recordsource is filled with a cursor created with a SELECT-SQL.)
Luis
>>Hi Ashley.
>>
>>>> I was just surprised and intrigued that the act of ZAPping the table (then populating it again) would cause the grid not to display the table's contents. <<
>>
>>So am I, considering that this is the way I do it and I don't have any problems ;-) Are you refreshing the grid after appending from the temporary cursor?
>>
>>Marcia
>
>It really happens sometimes, especially when grid is part of page. I don't know why, but it happens. So, just calling Grid.Init (it contains all settings) one more time (after ZAP) does not hurt.
>It could be another reason for grid problems: if re-populating code is fired when focus is on grid itself (e.g. from grid.column.command.click) then focus should be shifted to outside object and returned back.