*** Rebuild the cursor used as the recordSource for the grid SELECT csrCategory ZAP SELECT * FROM Categories WHERE Categories.Cat_No = This.Parent.cboSections.Value ; INTO CURSOR Temp NOFILTER SELECT csrCategory APPEND FROM DBF( 'Temp' ) USE IN Temp GO TOP IN csrCategory This.nRecNo = 1 This.Refresh()OTOH, Packing the grid's RecordSource does close the table and rip the grid's RecordSOurce out from under it.