>if MessgeBox("Really Delete This Record?") <> 6 > NoDefault > Return 0 >endif >lnSelect = Select() >select ChildTable >delete while ChildTable.KeyID = ParentTable.KeyID >select (lnSelect) && presumably the parent table >delete next 1 >* Note: you may need to add code to move record pointer >* off deleted record to remove it from view. >this.refresh() && refresh grid >NoDefaultThis is basically the same as one of the ways I tried, except I just did "delete", not "delete next 1". Does that make a difference?