Robert,
Fred was using "ZAP" in a generic sense. You don't use the ZAP command on the table, but simply set the grid recordsource to an empty string before making changes to the cursor. As he showed in his brief code, first you set the grid Recordsource to an empty string, update your data and then reset the recordsource to its original value.
thisform.oGrid.RecordSource = ""
thisform.oGrid.RecordSource = "cursoralias"
With this technique there's no need to reset any of the column controlsource values, widths, header captions, etc.
HTH
Barbara
>Sorry Fred, this didn't work. I tried zapping the record source of the grid and then the record source of all of the columns.
>
>The second time, I get error message "Unknown Member Column1". It's like the Grid has lost its definition.