Keith,
When you ZAP the table you are ripping the table out from under the grid and it self destructs (loses all of the columns) and then it rebuilds itself. When it does this it reconstructs with itself with the default VFP controls.
You can use a parameterized view to avoid this problem. You can also set teh grid.RecordSource = "" just before the ZAP and then restore it afterwards.
>I have a table that links to a grid. One of the columns in the table is a logical field. I have placed a checkbox control, in the grid, for that logical field. Then I deleted the original textbox control. When I zap the table and then add some records to it, the grid uses a textbox control for the logical field, instead of the checkbox control I creatred.